SHA-1 ハッシュ生成ツール

ハッシュ化するテキストを入力してください。

SHA-1 を選び、テキストを入力して生成すると、160 ビットのダイジェストが 40 桁の16進数で得られます。古いシステム、フィード、スクリプトがまだ SHA-1 を要求していて、特定の文字列に対する正確な値が必要な場合に役立ちます。

SHA-1 ハッシュを生成する方法

  1. 1

    テキストを入力

    対象の文字列をそのまま貼り付けます。余分なスペースや改行があるとダイジェストが変わります。

  2. 2

    SHA-1 を選択

    SHA-256 が初期選択されているため、アルゴリズム一覧から SHA-1 を選びます。

  3. 3

    生成

    生成ボタンをクリックすると、40 桁のダイジェストが表示されます。

  4. 4

    コピー

    SHA-1 の値をコピーします。別のアルゴリズムが必要な場合は、全体の一覧からコピーしてください。

SHA-1 ダイジェストの形式

SHA-1 は 160 ビットを出力し、40 桁の16進数で表します。

入力 SHA-1 ダイジェスト
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

SHA-1 が今も適切な場面

  • 既存の値との照合: SHA-1 で作られたデータベースの列、API の署名、ファイル一覧は、SHA-1 でしか再現できません。
  • レガシーなプロトコル: 一部の古い連携、たとえ特定の webhook やフィード形式は SHA-1 を規定しており、こちら側で変更できないことがあります。
  • 攻撃を想定しない識別子: バージョン管理システムは長年、オブジェクトの名前付けに SHA-1 を使ってきました。目的は攻撃者からの保護ではなく、一意なラベルを付けることです。

別の選択肢を選ぶべき場面

2017 年には、SHA-1 に対する最初の実用的な衝突が公表されました。異なる 2 つの文書が同じダイジェストを持つというものです。標準化団体は署名や証明書への使用を非推奨にしています。完全性や真正性が必要な新規の用途では、SHA-256 か SHA-512 を使ってください。どちらもこのツールで選べるので、出力サイズを直接比べられます。

SHA-1 はパスワードにも適していません。計算が速いため、攻撃者が膨大な数の推測を試せてしまいます。bcrypt、scrypt、Argon2id をソルト付きで使ってください。

結果の確認

値を確かめるには、コマンドラインツールで比較します。echo は改行を追加する点に注意してください。printf 'hello' | sha1sum は aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d を返し、上の表と同じ値になります。

SHA-1 の値の読み方

16進数の桁は 0 から 9 と a から f で、大文字と小文字の違いは値に影響しません。このツールは小文字で表示します。大文字を使う基準と比べる場合は、どちらか一方を先に変換してください。また、40 文字を省略せずに最後までコピーしてください。先頭だけの短い接頭辞は同じダイジェストではありません。

同じ文字列の複数のアルゴリズムを、ドキュメントなどのために示したい場合は、手順を繰り返すのではなく、一度生成してメイン結果の下の全一覧を使ってください。

確認用の例

2 つの単語 hello world をハッシュすると、2aae6c35c94fcfb415dbe95f408b9ce91ee846ed になるはずです。別の値が表示される場合は、ハッシュされた入力がこの 11 文字と完全に一致していません。末尾の改行、余分なスペース、相手側の文字コードを確認してください。

よくある質問

40 桁の16進数、つまり 160 ビットです。

衝突耐性という点では、はい。実用的な衝突が存在するため、署名や証明書には使わないでください。ただし、既存のレガシーな値と照合するための計算としては、今も正しく計算されます。

SHA-256 は新しい SHA-2 ファミリーの関数で、ダイジェストは 256 ビット(64 文字)です。既知の実用的な衝突はありません。SHA-1 のダイジェストは 160 ビットです。

このツールはテキストのみをハッシュします。ファイルの場合は、お使いのコンピューターで sha1sum や Get-FileHash を使ってください。

関連ツール

このツールは他の言語でも利用できます

使い方ガイドと活用例