SHA-1 ハッシュ生成ツール
ハッシュ化するテキストを入力してください。
SHA-1 を選び、テキストを入力して生成すると、160 ビットのダイジェストが 40 桁の16進数で得られます。古いシステム、フィード、スクリプトがまだ SHA-1 を要求していて、特定の文字列に対する正確な値が必要な場合に役立ちます。
SHA-1 ハッシュを生成する方法
-
1
テキストを入力
対象の文字列をそのまま貼り付けます。余分なスペースや改行があるとダイジェストが変わります。
-
2
SHA-1 を選択
SHA-256 が初期選択されているため、アルゴリズム一覧から SHA-1 を選びます。
-
3
生成
生成ボタンをクリックすると、40 桁のダイジェストが表示されます。
-
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 を使ってください。
関連ツール
ヴィジュネル暗号エンコーダー
キーワードを使って古典的なヴィジュネル暗号でメッセージを暗号化・復号します。ラテン文字 A-Z をずらし、大文字・小文字、スペース、句読点をそのまま保ちます。
数字から文字への暗号
A=1、B=2 の対応(A1Z26)で数字を文字に、文字を数字に変換します。パズルや謎解き、脱出ゲームの手がかりに。
CSRジェネレーター
ブラウザでPKCS#10形式のCSRと対応するRSA秘密鍵を作成。DNS名やIPアドレスをSANに追加し、PEMファイルをダウンロードできます。
WeiからEtherへの変換ツール
Wei を Ether(ETH)に、浮動小数点の丸めなしの正確な計算で変換します。1 ETH = 10^18 Wei。
パスフレーズジェネレーター
ランダムな一般的な単語から覚えやすいパスフレーズを生成します。単語数、区切り文字、大文字化、末尾に付ける数字を調整できます。
SSH 鍵ジェネレーター
RSA の SSH 鍵ペア(2048、3072、4096 ビット)をすべてブラウザ内で生成します。秘密鍵も公開鍵もお使いのデバイスから外に出ません。コメントを追加して両方をダウンロードできます。
このツールは他の言語でも利用できます
- เครื่องมือสร้างแฮช SHA-1 [TH]
- Generator skrótu SHA-1 [PL]
- Công cụ tạo mã băm SHA-1 [VI]
- Generator Hash SHA-1 [ID]
- مولّد تجزئة SHA-1 [AR]
- SHA-1-Hash-Generator [DE]
- Gerador de hash SHA-1 [PT]
- Generador de hash SHA-1 [ES]
- SHA-1 해시 생성기 [KO]
- SHA-1-hashgenerator [SV]
- Générateur de hash SHA-1 [FR]
- SHA-1-hashgenerator [NL]
- SHA-1 Hash Generator [EN]
- Generatore di hash SHA-1 [IT]
- Генератор SHA-1 хеша [RU]
- SHA-1 Hash Oluşturucu [TR]
- SHA-1 哈希生成器 [ZH]