ハッシュ
ハッシュ関数は、いくつかの任意の関数の入力を受け入れることで、固定長の値を返します。ハッシュアルゴリズムによって使用される所定の特定値に応じて、例えば、SHA-1(GITに使用される)、SHA-256、またはBLAKE2が、ハッシュアルゴリズムを使用して、指定された入力は、常に同じ出力を返します。
例:次のように入力します。
Hello world
使用するSHA-1が出力されます。
0x7B502C3A1F48C8609AE212CDFB639DEE39673F5E
しかし、同じ入力使用してSHA-256、次の意志の出力を:
0x64EC88CA00B268E5BA1A35678A1B5316D212F4F366B2477232534A8AECA37F3C
SHA-1は、160ビットのハッシュ値は、SHA-256を作成して、256ビットのハッシュ値を生成するため、第2のハッシュ値は、第一の長さよりも大きいです。また、目の前0x
次のハッシュがベース16(または16進)として表されている教えてくれるただ一つの指標番号。
ハッシュを表すことができるbase2
(によって異なるベースbase16
、base32
等)。そのよう実際には、これをIPFS コンテンツ識別子の一部と使用マルチベースのプロトコルは、基本的な表現の多様性をサポートしています。
例えば、SHA-256ハッシュ値を使用する「Hello World」のbase32
ように表現されています。
mtwirsqawjuoloq2gvtyug2tc3jbf5htm2zeo4rsknfiv3fdp46a
暗号ハッシュ機能
非常に重要な機能と暗号ハッシュ:
- 不確実性 - 同じ入力メッセージは常に同じ出力ハッシュを返します。
- 無関係 - メッセージの小さな変化は、完全に異なるハッシュを生成する必要があります。
- 一意性 - 二つの異なるメッセージから生成された同じハッシュは現実的ではありません。
- 単方向 - 推測または入力メッセージからハッシュ値を計算するには現実的ではありません。
これは、これらの機能はまた、我々はすべてのデータの暗号化ハッシュを識別するために使用できることを意味していることが判明した:(ハッシュが計算されたデータから、私たちにユニークであり、それは長すぎることはないだろうハッシュである固定長、SHA-256そうそれはネットワークを介して送信されるリソースの多くを取らないので、ハッシュは、ビデオファイルの1ギガバイトまだ唯一の32バイト)のサイズです。
IPFSが不可欠であり、このシステムでは、我々は多くの部品ストアに希望とからデータを取得するシステムを分散型のようです。特定のハッシュ値を持つファイルがある場合は、コンピュータを実行しているIPFSは1つが、特定のハッシュ値を持つ場合、それらは、ファイル全体に送り返される、すべてのピア接続を依頼することができます。(パスワードのハッシュなど)が短く、一意の識別子を達成することはできません。コンテンツ自体は、コンピュータとディスクの場所にそれらの情報を格納するのではなく、アドレスを形成するために使用されているため、 - この技術は、「連想」と呼ばれます。