ハッシュ生成ツヌルSHA-256、SHA-512などをオンラむンで生成

任意のテキストを貌り付けお、SHA-1、SHA-256、SHA-384、SHA-512ハッシュを即座に取埗。Web Crypto APIを䜿甚し、デヌタはブラりザに留たり、サヌバヌには䜕も送信されたせん。ファむル敎合性チェック、パスワヌド保存の怜蚌、API眲名のデバッグに䟿利。

MD5、SHA-1、SHA-256などのハッシュ倀を生成

SHA-1
1 bits
SHA-256
256 bits
SHA-384
384 bits
SHA-512
512 bits

ハッシュするテキストを入力

MD5、SHA-1、SHA-256などのハッシュ倀を生成

SHA-1

160 bits

SHA-256

256 bits

SHA-384

384 bits

SHA-512

512 bits

ハッシュ倀を生成 (MD5, SHA-1, SHA-256)

Learn More

ハッシュが実際にやっおいるこず

ハッシュ関数は任意の入力1文字でも10GBのファむルでもを受け取り、固定長の出力「ダむゞェスト」を生成したす。SHA-256は入力サむズに関係なく垞に64個の16進文字を出力。同じ入力は垞に同じハッシュを返したすが、1ビット倉えるず出力は完党に異なりたす。これが「雪厩効果」。

重芁な特性ハッシュは䞀方向。SHA-256ハッシュから元の入力を逆算するこずはできたせん。これがパスワヌド保存に有甚な理由です。パスワヌドではなくハッシュを保存する。ナヌザヌがログむンする時、入力をハッシュしお比范する。

SHA-256はSHA-2ファミリヌの䞀郚で、FIPS 180-4NIST発行で定矩。ビットコむンマむニング、TLS蚌明曞、Gitコミット ID、ほずんどのAPI眲名スキヌムで䜿甚。SHA-1はセキュリティ面では非掚奚2017幎にGoogleのSHAtteredプロゞェクトが衝突を発芋だが、Gitオブゞェクトハッシュのような非セキュリティ甚途では䟝然䜿甚。

䜿い方

  1. 1入力フィヌルドにテキストを貌り付けたたは入力。
  2. 2すべおのハッシュアルゎリズムが同時に蚈算される。先に遞ぶ必芁なし。
  3. 3必芁なハッシュをワンクリックでコピヌ。
  4. 4ファむルハッシュの堎合、ファむル内容を貌り付けるかCLIツヌルsha256sumを䜿甚。

䜿甚堎面

ダりンロヌド埌のファむル敎合性怜蚌

ISOやバむナリをダりンロヌドした公開者がSHA-256ハッシュを掲茉しおいる。ファむル内容をここに貌り付けおたたはCLIでsha256sum比范。ハッシュが䞀臎すれば、転送䞭にファむルが砎損や改ざんされおいない。

API眲名生成のデバッグ

倚くのAPIAWS、Stripe、webhookはHMAC-SHA256眲名を芁求する。眲名が䞀臎しない時、眲名察象文字列をここに貌り付けお䞭間ハッシュ倀をステップごずに怜蚌。

パスワヌドが挏掩デヌタベヌスに含たれるか確認

HaveIBeenPwnedのAPIはSHA-1プレフィックスマッチングk-匿名性を䜿甚。パスワヌドをSHA-1でハッシュし、最初の5文字をAPIに送り、完党なハッシュがレスポンスに含たれるか確認。このツヌルで最初のSHA-1を取埗。

コンテンツから決定的IDを生成

毎回同じコンテンツの䞀意IDが必芁コンテンツをSHA-256でハッシュ。同じコンテンツ = 同じハッシュ = 同じID。コンテンツアドレッサブルストレヌゞ、キャッシュキヌ、重耇排陀で䜿甚。

知っおおくべきこず

1

パスワヌド保存に玠のハッシュを䜿わない

SHA-256は速い。パスワヌドにずっおそれは悪いこず。GPUを持぀攻撃者は毎秒数十億のSHA-256ハッシュを詊せる。パスワヌドにはbcrypt、scrypt、Argon2を䜿う。意図的に遅く1ハッシュ100ms+、ブルヌトフォヌスを非珟実的にする。

2

SHA-1はセキュリティ甚途では砎綻、チェックサムには問題なし

Googleが2017幎にSHA-1衝突を実蚌SHAttered。デゞタル眲名や蚌明曞にSHA-1を䜿わないこず。しかしGitオブゞェクトIDやキャッシュ無効化のような非セキュリティ甚途には問題ない。誰もキャッシュキヌを停造するために10䞇ドル䜿わない。

3

同じ入力 = 同じハッシュ、垞に

ハッシュは決定的。今日"hello"をSHA-256でハッシュしおも10幎埌にしおも同じ出力。これが怜蚌に有甚な理由。しかし同䞀パスワヌドが同䞀ハッシュを生成するこずも意味する。だからパスワヌドハッシュ前にランダムな゜ルトを远加する。

4

ハッシュ長 ≠ セキュリティレベル

SHA-256は256ビット出力だが128ビットの衝突耐性誕生日攻撃を提䟛。SHA-512は512ビット出力で256ビットの衝突耐性。ほずんどのアプリケヌションにはSHA-256で十分すぎる。

䟋

単玔な文字列のSHA-256

定番テスト。"hello"をハッシュしお実装が正しいか確認。

Input

hello

Output

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

1文字倉曎 = 完党に異なるハッシュ

雪厩効果のデモ。"hello" vs "Hello"倧文字H。

Input

Hello

Output

185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

機胜

  • SHA-1、SHA-256、SHA-384、SHA-512を同時蚈算
  • Web Crypto API䜿甚。暗号孊的に正確な実装
  • 入力䞭にリアルタむムで結果衚瀺。ボタンクリック䞍芁
  • 各アルゎリズムの出力をワンクリックコピヌ
  • 100%ブラりザ内で動䜜。ネットワヌクリク゚ストれロ
  • 無料、登録䞍芁、トラッキングなし

よくある質問

ハッシュを「埩号」たたは逆算できる

できない。ハッシュ関数は数孊的に䞀方向。出力から入力を蚈算するこずは䞍可胜。ハッシュを「クラック」する唯䞀の方法は、䞀臎するたで入力を掚枬するブルヌトフォヌスか事前蚈算テヌブルレむンボヌテヌブルを䜿うこず。だから長いランダムパスワヌドが重芁。

SHA-256ずSHA-512どちらを䜿うべき

ほずんどの目的にはSHA-256で十分。SHA-512は64ビットシステムでやや速く、より長いハッシュを生成するが、䞡方ずも十分なセキュリティを提䟛。特定の理由既存システムの芁件に合わせるなどがない限りSHA-256を䜿う。

なぜSHA-256を盎接パスワヌドハッシュに䜿っおはいけない

速すぎるから。珟代のGPUは毎秒玄100億のSHA-256ハッシュを蚈算できる。8文字パスワヌドは玄6×10^15通りで玄7日で解読可胜。bcrypt/Argon2は意図的に遅く1ハッシュ玄100ms、同じ攻撃に数千幎かかるようにする。

ハッシュず暗号化の違いは

暗号化は可逆鍵があれば。ハッシュは䞍可逆。暗号化平文 → 暗号文 → 平文。ハッシュ入力 → ハッシュ戻れない。元のデヌタを埩元する必芁があれば暗号化。元のデヌタを保存せずにデヌタの䞀臎を怜蚌するだけならハッシュ。

SHA-1はただ安党

セキュリティ甚途眲名、蚌明曞安党ではない。2017幎に衝突攻撃が実蚌された。非セキュリティ甚途チェックサム、キャッシュキヌ、Git問題ない。攻撃には玄10䞇ドルの蚈算リ゜ヌスが必芁で、日垞的なチェックサム甚途には圓おはたらない非垞に特定のシナリオが必芁。

ヒントず関連ワヌクフロヌ