SHA-1ハッシュ計算機

SHA-1 (FIPS PUB 180-2で定義されたセキュアハッシュアルゴリズム1) 160ビット/ 20バイトのテキスト文字列のハッシュダイジェストを16進数でエンコードします。 SHA-1は安全なハッシュ関数として使用されるべきではなく、代わりにSHA-2またはSHA-3アルゴリズムファミリを使用する必要があります。

SHA-1ハッシュ:

関連ツール

SHA-1ハッシュについてもっと知る

SHA-1は暗号学的ハッシュ関数です。つまり、入力(通常はメッセージまたはファイル)を取り、固定長の出力、ハッシュ値またはダイジェストと呼ばれる、入力データに固有の値を生成します。

SHA-1は、入力データを512ビットブロックに分割し、各ブロックを数学演算のシリーズを通して処理することで動作します。この計算の結果は、160ビットのハッシュ値です。

SHA-1の背後にある主なアイデアは、同じハッシュ値を生成する2つの異なる入力を見つけるのが困難にすることです。このプロパティは衝突耐性として知られています。これは、次の技術の使用などを通じて実現されます。

  1. メッセージパディング:入力データは追加のビットを使用してパディングされ、その長さが512ビットの倍数になるようにします。これにより、入力の長さに関係なく、最後のブロックが常に同じ方法で処理されることが保証されます。

  2. 圧縮関数:SHA-1は、入力ブロックと前のハッシュ値を組み合わせて新しいハッシュ値を生成する複雑な圧縮関数を使用します。圧縮関数は一方通行に設計されており、入力が与えられると出力を計算するのは簡単ですが、出力が与えられると入力を見つけるのは非常に困難です。

  3. メッセージ・スケジュール:SHA-1 はメッセージ・スケジュールを使用して、各入力ブロックが固有の方法で処理されるようにします。メッセージ・スケジュールは、計算全体を通して繰り返される定数と関数のセットに基いています。

得られたハッシュ値は、入力データの完全性を検証するために使用できます。入力データの1ビットでも変更されると、結果のハッシュ値は完全に異なります。したがって、ハッシュ値は入力データの指紋と見なすことができ、デジタル署名、パスワード、その他の機密データの真正性を検証するために一般的に使用されます。