ハッシュ

SSL」の章で説明したように、ハッシュは、メッセージの文字を何らかの方法で組み合わせて文字列を生成するアルゴリズムを使用して作成されます。この文字列は、意味を持たないものの、そのメッセージの特性と見なすことができます。同じアルゴリズムに従う他のメッセージと同じハッシュになる可能性は非常に低くなります。

ハッシュが一意である必要はなく、むしろ、アルゴリズムでは、元のメッセージを再構築できるような情報がハッシュに含まれないようにしなければなりません。したがって、実際には、同じハッシュになる他のメッセージ (考えられるあらゆるメッセージのうちのごく一部) が存在します。優れたハッシュ アルゴリズムのこの重要な特性は、不可逆性と呼ばれます。とはいえ、同じハッシュを生成する 2 つのメッセージを意図的に作成することは困難です。この特性は、衝突耐性と呼ばれます。

暗号化と同様に、ハッシュに使用される主要なアルゴリズムは多数あり、SSL ソフトウェアでは使用するアルゴリズムを選択できることもあります。