何ができるか
このツールは任意のテキストの SHA-1 ハッシュを計算します。SHA-1 は 1995 年に NSA が設計し、NIST が公開した暗号学的ハッシュ関数で、任意の長さの入力を固定長 160 ビットの値に変換し、16 進数 40 文字で表します。同じ入力からは常に同じハッシュが得られ、1 文字変えるだけでハッシュはまったく別の値になります。
使い方
- 入力欄にテキストを入力または貼り付けるか、テキストファイルをドロップするか、サンプル を押します。
- 入力に合わせて SHA-1 ハッシュが表示されます。
- 出力形式として 16 進数 または Base64 を選びます。比較相手のシステムが大文字を使う場合は 16 進数を大文字に をオンにします。
- 行ごとにハッシュ化 をオンにすると、多数のパスワードや ID などのリストを一度にハッシュ化できます。各行のハッシュが、出力の対応する行に表示されます。
テキストは入力したとおり、スペースや改行も含めて UTF-8 としてハッシュ化されます。ファイルの内容をハッシュ化したり他のアルゴリズムを使ったりする場合は、汎用のハッシュ生成ツールをご利用ください。
例
Input: The quick brown fox jumps over the lazy dog
SHA-1: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
末尾にピリオドを 1 つ加えるだけで、ハッシュはまったく違う値になります。この「アバランシェ効果」こそが、データのどんな変化も見つけられるハッシュの有用性の源です。
SHA-1 の用途
SHA-1 は今でも、Git のコミット ID やオブジェクト ID、HMAC-SHA1 で署名する古い API や Webhook、TOTP 認証アプリのコード、古いプロジェクトが公開しているファイルのチェックサムなどで見かけます。HMAC-SHA1 と TOTP は衝突耐性に依存しないため、現在も安全とされています。
セキュリティ
SHA-1 はセキュリティ用途では非推奨です。2017 年の SHAttered 攻撃で同じ SHA-1 を持つ 2 つの異なる PDF が作成され、その後も攻撃のコストは下がる一方です。ブラウザと認証局は 2017 年に SHA-1 証明書の受け入れを停止しました。新しく作るものには SHA-256 を使いましょう。
よくある質問
› 入力したテキストはサーバーに送信されますか?
いいえ。SHA-1 ハッシュはブラウザ内で計算されるため、パスワードや鍵、非公開のテキストが端末の外に出ることはありません。
› SHA-1 ハッシュは復号できますか?
できません。SHA-1 は暗号化ではなく一方向のハッシュです。「復号できる」とうたうサイトは、よく使われる単語のハッシュ表から値を引いているだけで、短い入力やありふれた入力にしか通用しません。
› 他のツールと SHA-1 が一致しないのはなぜですか?
多くの場合、目に見えない文字で入力が異なっています。末尾の改行(echo は改行を付けるので echo -n を使います)、Windows の CRLF 改行、先頭のスペース、文字コードの違いなどです。このツールはテキストボックスの内容を UTF-8 バイト列としてそのままハッシュ化します。
› SHA-1 ハッシュの長さは?
160 ビットです。16 進数で 40 文字、Base64 で 28 文字になります。
› SHA-1 は安全ですか?
SHA-1 はセキュリティ用途では非推奨です。2017 年の SHAttered 攻撃で同じ SHA-1 を持つ 2 つの異なる PDF が作成され、その後も攻撃のコストは下がる一方です。ブラウザと認証局は 2017 年に SHA-1 証明書の受け入れを停止しました。