> ハッシュ | チェックサム | 検証 <
// チェックサムとデータフィンガープリントのためのSHA-1ハッシュジェネレーター
ローカル処理
100%クライアントサイドのSHA-1ハッシュ。データはブラウザから離れません。
Web Crypto API
ブラウザネイティブのWeb Crypto APIを使用して高速で信頼性の高いSHA-1ハッシュ生成。
複数フォーマット
16進数またはBase64形式で出力。フォーマット間を即座に切り替え。
// SHA-1ハッシュについて
SHA-1の仕組み:
SHA-1(Secure Hash Algorithm 1)はNSAが設計し、160ビット(20バイト)のハッシュ値を生成します。40文字の16進数文字列として表現されます。Merkle-Damgard構造を使用して80ラウンドの圧縮で入力データを処理します。暗号セキュリティとしては非推奨ですが、チェックサムやGitなどのバージョン管理システムでは今も広く使用されています。
例:
"Hello" → f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
一般的な用途:
- >Gitバージョン管理のオブジェクトハッシュ
- >ファイル整合性検証とチェックサム
- >データ重複排除とフィンガープリント
- >レガシーシステムとの互換性
- >非セキュリティのハッシュテーブルインデックス
>> よくある質問
Q: SHA-1とは何ですか?
A: SHA-1(Secure Hash Algorithm 1)はNSAが設計したハッシュ関数で、160ビット(40文字の16進数)のハッシュ値を生成します。チェックサム、データフィンガープリント、Gitなどのバージョン管理システムで広く使用されています。
Q: SHA-1は安全ですか?
A: SHA-1は暗号セキュリティ目的では非推奨です。衝突攻撃が実証されています(SHAttered, 2017)。ただし、チェックサム、重複排除、Gitオブジェクトハッシュなどの非セキュリティ用途では今も許容されています。
Q: SHA-1とSHA-256の違いは何ですか?
A: SHA-1は160ビット(40文字のhex)のハッシュを生成し、SHA-256は256ビット(64文字のhex)のハッシュを生成します。SHA-256はより新しいSHA-2ファミリーに属し、暗号学的に安全です。
Q: SHA-1はどこでまだ使われていますか?
A: SHA-1はGitのオブジェクト識別、ファイル整合性チェック、データ重複排除、レガシーシステム、非セキュリティのチェックサム検証で今も広く使われています。
Q: SHA-1の出力長は?
A: SHA-1は常に160ビット(20バイト)のハッシュ値を生成します。16進数表現で40文字の文字列です。Base64エンコーディングで28文字です。