ハッシュ関数とは
ハッシュは固定サイズのコードです。ハッシュは文字列から生成され、このハッシュは前記文字列を表すために使用されます。
ハッシュ関数は、文字列を受け取り、それに対応するハッシュに変換する関数です。ハッシングは、索引付けとデータ暗号化のために行われます。また、データの信頼性を検証するためにも使用されます。ハッシュをデコードするには、ハッシュを作成するのと同じアルゴリズムを使用する必要があります。ハッシュ値が同じ場合、メッセージはエラーなしで送信される可能性が最も高くなります。
ハッシュ関数を作るためのポイント
1.出力またはハッシュから元の文字列を再構築することを非常に困難にします。
2.指定された文字列は、常に同じハッシュ値または暗号化されたテキストを生成する必要があります。
3.同じ暗号化されたテキストにハッシュする2つの異なる文字列を見つけることは困難です。
4.指定された文字列からハッシュ値を予測することはできません。
Secure Hash Algorithm - 256 (SHA-256), ハッシュ関数の例
SHA-256は利用可能な最も強力なハッシュ関数の1つです。 テキストを256ビットの文字列に変換します。 SHA-256は、ハッシュを変換するのが非常に難しいため、ブロックチェーンテクノロジでよく使用されます。
このビデオを見ることもできます: https://www.youtube.com/watch?v=S5wI1s4Kaf4
このリンクを使ってハッシュを作ることができます: https://demoblockchain.org/hash