ハッシュは何のためにある?
ハッシュは、ある内容に対する一意のデジタル「署名」です。ファイルやメッセージが変更されていないかの検証に使います。内容が変わればハッシュも変わります。高速で、決定的、かつ不可逆です。
生成ツールの使い方
-
テキストを入力
ハッシュ化する内容を入力または貼り付け。
-
ハッシュを読む
SHA-1、SHA-256、SHA-384、SHA-512がリアルタイムで計算されます。
-
値をコピー
ハッシュをクリックするとコピーできます。
SHAアルゴリズム
| アルゴリズム | サイズ | 16進長 | 推奨 |
|---|---|---|---|
| SHA-1 | 160ビット | 40文字 | 非推奨(避ける) |
| SHA-256 | 256ビット | 64文字 | 推奨される標準 |
| SHA-384 | 384ビット | 96文字 | 高セキュリティ |
| SHA-512 | 512ビット | 128文字 | 高セキュリティ |
用途
- ファイルの完全性:ダウンロードのハッシュを公開値と照合。
- 重複排除とデータのインデックス化。
- 電子署名と証明書(基礎部品)。
ハッシュだけではパスワード保存に適しません。ソート付きのbcrypt、scrypt、Argon2を使ってください。
よくある質問
ハッシュ関数とは何ですか?
ハッシュ関数は任意サイズのデータを固定長の指紋に変換します。同じ入力は常に同じハッシュになりますが、わずかな変更でも結果は大きく変わります。
ハッシュから元のテキストを復元できますか?
いいえ。ハッシュ化は一方向の操作で、逆算できないように設計されています。だからこそ、内容を明かさずに完全性を検証するのに役立ちます。
SHA-1はまだ使うべきですか?
セキュリティ目的では使わないでください。SHA-1は衝突が実証されており時代遅れとされます。SHA-256以上を推奨します。ここでは比較・互換性のために表示しています。
日常でハッシュは何に使いますか?
ダウンロードしたファイルが改ざんされていないかの確認(チェックサム)、データのインデックス化、電子署名の基礎などです。パスワード保存にはソルト付きの専用アルゴリズム(bcrypt、Argon2)を使います。
データはオンラインに送信されますか?
いいえ。計算はブラウザのWeb Crypto APIを使い、テキストは送信されません。