入力

出力

SHA-1ハッシュとは?

SHA-1(Secure Hash Algorithm 1)は、160ビット(20バイト)のハッシュ値を生成する暗号学的ハッシュ関数で、40文字の16進数文字列として表されます。NSAによって設計され、1995年にNISTによりSecure Hash Standardの一部として公開されました。

SHA-1は衝突攻撃が実証されたため、ほとんどのセキュリティアプリケーションで非推奨となりましたが、レガシーシステムやバージョン管理(Git)などのセキュリティが重要でない目的には依然として使用されています。アルゴリズムはRFC 3174で定義されています。このツールはWeb Crypto APIを使用して入力テキスト全体のSHA-1ハッシュを計算します。

このツールの使い方

1

テキストを入力

左のエディタにテキストを入力または貼り付けます。サンプルをクリックしてサンプルテキストを読み込んだり、テキストファイルをアップロードすることもできます。

2

SHA-1ハッシュを表示

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

3

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

コピーをクリックしてハッシュをクリップボードにコピーするか、ダウンロードをクリックしてテキストファイルとして保存します。

ハッシュの例

SHA-1ハッシュの例:

入力テキスト

入力

SHA-1ハッシュ出力

出力

よくある質問

SHA-1はまだ安全ですか?

いいえ。2017年に研究者が最初の実用的なSHA-1衝突を実証しました。SHA-1はデジタル署名や証明書に使用すべきではありません。セキュリティが重要なアプリケーションにはSHA-256またはSHA-512を使用してください。

なぜSHA-1は非推奨になったのですか?

SHA-1は衝突攻撃が実行可能になったため非推奨になりました。主要なブラウザと認証局はSHA-1証明書を信頼しなくなりました。

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

いいえ。すべてのハッシュ処理はWeb Crypto APIを使用してブラウザ内でローカルに実行されます。データがマシンから送信されることはありません。

GitはまだSHA-1を使用していますか?

はい。Gitは歴史的にコミットとオブジェクトのハッシュにSHA-1を使用しています。ただし、GitはセキュリティのためにSHA-256への移行を進めています。

関連ツール

参考文献: FIPS 180-4 Secure Hash StandardMDN SubtleCrypto.digest()