MD5 · SHA-1 · SHA-256 · SHA-512
ハッシュ生成・チェックサム照合
ハッシュ関数は、どんな大きさの入力も固定長のフィンガープリントにします。SHA-256は常に256ビットで、16進数64桁で書かれます。テキストを入力するかファイルを選ぶと5つのハッシュが一度に得られ、公開されているチェックサムと照合できます。
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
テキストとファイルはこのタブ内でハッシュ化され、何もアップロードされません。ハッシュは暗号化ではなく、MD5とSHA-1はパスワードや署名の保護には適していません。
Scanned by NortonTM Safe Web
概要
- 価格
- 料金なし
- アカウント
- 不要
- アルゴリズム
- MD5、SHA-1、SHA-256、SHA-384、SHA-512
- 規格
- FIPS 180-4 (SHAファミリー)、RFC 1321 (MD5)
- 入力
- 10 MBまでのテキスト、または分割して読み込むファイル
- アップロード
- なし — テキストとファイルはブラウザーのタブ内にとどまります
ハッシュのサイズとテストベクター
以下のダイジェストは、このページのハッシュで生成したもので、小文字の16進数で書かれています。
| アルゴリズム | ビット | バイト | 16進数の桁数 |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| アルゴリズム | ダイジェスト |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| アルゴリズム | ダイジェスト |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
テキストのハッシュ化とファイルの確認の手順
テキストかファイルを選ぶ
テキストモードではテキストを入力または貼り付けます。ファイルモードではファイルを選択またはドロップします。ファイルは分割して読み込まれ、大きなファイルでは進行状況バーが表示されます。
ハッシュを読む
MD5、SHA-1、SHA-256、SHA-384、SHA-512が一緒に表示されます。小文字の16進数、大文字の16進数、Base64から表示形式を選べ、どれでもコピーできます。
チェックサムを照合する
配布元が公開しているチェックサムを照合ボックスに貼り付けます。ページは長さからアルゴリズムを判別し、一致または不一致を表示します。大文字小文字、スペース、コロンは無視されます。
ハッシュの計算方法
MD5、SHA-1、SHA-256、SHA-384、SHA-512は、このページ内で逐次ハッシュとして実行されます。ファイルは分割して読み込まれ、各ブロックでハッシュの状態が更新されるので、ファイルがどれほど大きくてもメモリ使用量は一定です。5つとも、空の入力、テキストabc、aを100万個並べたものという公開テストベクターで確認済みです。16進数のダイジェストは1バイトあたり2桁で、MD5は32桁、SHA-1は40桁、SHA-256は64桁、SHA-384は96桁、SHA-512は128桁です。
ハッシュは暗号化ではありません。入力に戻すことはできず、鍵もありません。MD5とSHA-1は、どちらも衝突を作り出せるため、セキュリティ用途としては破られています(MD5はRFC 6151、SHA-1は2017年のSHAttered攻撃)。公開されているチェックサムでダウンロードを確認するときの、偶発的な破損の検出にはまだ使えます。署名や証明書には使わないでください。パスワードを単純なハッシュで保存することも避けてください。ハッシュは設計上高速だからです。Argon2、scrypt、bcrypt、PBKDF2のような、低速でソルトを使うパスワード用ハッシュを使ってください。
ハッシュとチェックサムの質問
ファイルのSHA-256チェックサムを確認するには?
ファイルに切り替えてファイルを選び、公開されているチェックサムを照合ボックスに貼り付けます。ページは長さからアルゴリズムを判別し(16進数64桁ならSHA-256)、一致または不一致を表示します。大文字小文字、スペース、コロンは無視されます。
空の文字列のSHA-256ハッシュは何ですか?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855です。テキストabcのSHA-256はba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adです。下の表に、2つの入力について5つのアルゴリズムすべてを載せています。
MD5とSHA-1は今でも安全に使えますか?
公開されているチェックサムでダウンロードを確認する用途なら、偶発的な破損の検出にはまだ使えます。署名、証明書、パスワードには、どちらも衝突を作り出せるため適していません。セキュリティが重要な場面では、SHA-256またはSHA-512を使ってください。
ハッシュは暗号化と同じですか?
いいえ。暗号化は鍵で元に戻せますが、ハッシュは元に戻せず、鍵もありません。同じ入力は常に同じハッシュになり、異なる入力はまったく無関係に見えるハッシュになります。ハッシュは内容が変わっていないことを示すもので、内容を隠すものではありません。
同じテキストなのに、他のツールとハッシュが違うのはなぜですか?
たいていはバイト列が異なっています。ここではテキストをUTF-8としてハッシュ化します。末尾の改行、LFの代わりのCRLF改行、別の文字エンコーディングがあると、ハッシュが変わります。これを避けるには、ファイルそのものをハッシュ化してください。
ハッシュ化のためにファイルがアップロードされますか?
いいえ。ファイルはブラウザーのタブ内で読み込まれ、ハッシュ化されます。ハッシュ化はJavaScriptで動くため、大きなファイルは時間がかかります。256 MBを超えるファイルでは、最も遅いSHA-384とSHA-512は最初はオフになっています。含めるにはチェックを入れてください。