ハッシュ生成器 - MD5, SHA-256, SHA-512 オンライン
テキストやファイルからMD5、SHA-1、SHA-256、SHA-384、SHA-512ハッシュを生成。HMAC生成とチェックサム検証 — 100%ブラウザ処理。
ハッシュ結果
よくある質問
ハッシュ関数とは何ですか?
ハッシュ関数は、任意の入力データを固定サイズの文字列(ダイジェストまたはハッシュ値と呼ばれる)に変換する数学的アルゴリズムです。同じ入力は常に同じハッシュを生成しますが、入力のわずかな変更でも完全に異なるハッシュが作成されます。ハッシュは一方向関数であり、ハッシュから元の入力を逆算することはできません。
MD5、SHA-1、SHA-256、SHA-512の違いは何ですか?
これらのアルゴリズムは、出力サイズとセキュリティレベルが異なります。MD5は128ビット(32文字の16進数)のハッシュを生成しますが、暗号学的に破られています。SHA-1は160ビット(40文字の16進数)のハッシュを生成しますが、衝突攻撃のため非推奨です。SHA-256は256ビット(64文字の16進数)のハッシュを生成し、ほとんどのアプリケーションで安全です。SHA-512は512ビット(128文字の16進数)のハッシュを生成し、最高レベルのセキュリティを提供します。
MD5とSHA-1が安全でないとされる理由は何ですか?
MD5とSHA-1は、2つの異なる入力が同じハッシュを生成できる衝突攻撃に対して脆弱です。MD5は2004年に破られ、実用的な衝突攻撃が実証されています。SHA-1は、研究者が実際の衝突攻撃を実証した後、2017年に非推奨となりました。パスワードハッシュ、デジタル署名、データ整合性検証などのセキュリティ上重要なアプリケーションには、代わりにSHA-256またはSHA-512を使用してください。
ハッシュ関数の一般的な使用例は何ですか?
ハッシュ関数は、データ整合性検証(ファイルが変更されたかどうかの確認)、パスワード保存(平文ではなくハッシュ化されたパスワードの保存)、デジタル署名と証明書、ダウンロードのチェックサム検証、コンテンツの重複排除(同一ファイルの識別)、ブロックチェーンと暗号通貨、Gitバージョン管理(コミット識別子はSHA-1を使用)に使用されます。
ハッシュを使用してファイルの整合性を検証するにはどうすればよいですか?
ファイルの整合性を検証するには、そのハッシュを計算し、既知の正しいハッシュと比較します。このツールは、ドラッグ&ドロップまたはファイル選択によるファイルハッシュをサポートしています。ファイルをアップロードすると、サポートされているすべてのアルゴリズムのハッシュが生成されます。結果をファイル提供元から提供された期待されるハッシュと比較してください。一致すれば、ファイルが変更または破損していないことが確認されます。
このツールは機密データに対して安全に使用できますか?
はい。このツールはWeb Crypto APIを使用して100%ブラウザ内で実行されます。データがサーバーに送信されることは一切ありません。すべてのハッシュ計算はお使いのデバイス上でローカルに行われるため、機密情報も安全に処理できます。ツールは初回のページ読み込み後はオフラインでも動作し、データの完全なプライバシーを保証します。
コード例
// SHA-256 hash using Web Crypto API
async function sha256(text) {
const encoder = new TextEncoder();
const data = encoder.encode(text);
const hashBuffer = await crypto.subtle.digest('SHA-256', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}
// Usage
const hash = await sha256('Hello, World!');
console.log(hash); // "dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f"