入力

出力

SHA-256ハッシュとは?

APIリクエストに署名する、転送中にファイルが破損していないことを確認する、またはパスワードハッシュを安全に保存する必要がある。SHA-256はそのすべてに対応しています。これはNIST FIPS 180-4セキュアハッシュ標準の一部で、TLS証明書、Bitcoinマイニング、最新の認証システムで使われているものと同じ標準です。SHA-256は256ビット(64文字の16進数)の出力を生成し、実用的な衝突は知られていません。MDN SubtleCrypto.digest()のドキュメントにブラウザのネイティブ実装の方法が示されています。OWASPの暗号ストレージチートシートは新しいすべてのシステムにSHA-256以上を推奨しています。このツールは完全にブラウザ内で動作します。

SHA-256は暗号学的に安全とされ、TLS/SSL証明書、Bitcoinマイニング、デジタル署名に使用されています。

このツールの使い方

1

テキストを入力

左のエディタにテキストを入力または貼り付けます。サンプルアップロードも使えます。

2

SHA-256ハッシュを表示

右のパネルにSHA-256ハッシュが自動的に表示されます。リアルタイムで更新されます。

3

コピーまたはダウンロード

コピーまたはダウンロードをクリックしてハッシュを保存します。

ハッシュの例

SHA-256ハッシュの例:

入力テキスト

入力

SHA-256ハッシュ出力

出力

よくある質問

SHA-256は安全ですか?

はい。SHA-256には既知の実用的な衝突攻撃やプリイメージ攻撃がありません。TLS証明書、コード署名、パスワードハッシュの現在の標準です。NIST FIPS 180-4を参照してください。

BitcoinでSHA-256はどう使われていますか?

Bitcoinはプルーフ・オブ・ワークアルゴリズムにSHA-256(ダブルハッシュ)を使用しています。マイナーはブロックヘッダーのハッシュを目標閾値以下にするナンスを見つける必要があります。

SHA-256をパスワードに使えますか?

技術的には可能ですが、パスワードに生のSHA-256を使わないでください。速すぎます。代わりにbcrypt、scrypt、またはArgon2を使用してください。OWASPチートシートでどのアルゴリズムをいつ使うかを確認できます。

データはサーバーに送信されますか?

いいえ。すべてはブラウザのWeb Crypto API経由でローカルに実行されます。データは一切マシンから出ません。

SHA-256とSHA-512の違いは何ですか?

SHA-512はSHA-256の256ビットに対して512ビット(128文字の16進数)の出力を生成します。どちらも安全です。SHA-512は64ビットプロセッサでは速くなりますが、より大きな出力を生成します。

関連ツール

参考文献: NIST暗号標準Node.js Crypto