「暗号化」と「ハッシュ」について、よく混同されていると思う。 ここで、一度定義を整理してみる。 ハッシュ・・・あるデータが与えられた場合にそのデータを代表する数値を得る操作 暗号化・・・第3者に内容を知られないように行う方法のうち、特別な知識なしでは読めないように変換する表記法 「ハッシュ」は「暗号化みたいなもの」という説明をよく聞くが、正確には異なる。 確かに、元々の意味や実体を一見してわかりづらくするという観点から言えば、 「ハッシュ」も暗号化の一部として捉えることもできなくない。 しかしながら、ハッシュとは本来「秘匿」を目的にしたものではない。 あるデータを端的に表すために行う特殊な計算で、概念としてはチェックサムとかチェックディジットとか と同様なものだ。セキュリティの世界ではよく改ざんの検知に使用される。 このハッシュ化するアルゴリズムの代表的なものとして「MD5」と「SHA1」