>>368
保存されてたパスワードは暗号化じゃなくHASH化

■ハッシュ化と暗号化の違いは「不可逆性」
https://eset-info.canon-its.jp/malware_info/special/detail/211013.html

ハッシュ化とは特定の計算手法に基づいて、元のデータを不規則な文字列に置換する処理を指す。
代表的な使用方法としては、パスワードをハッシュ化して保存・管理することが挙げられる。第三者が不正にパスワードへアクセスしたとしても、ランダムな文字列に変換されていることで、悪用されるのを防げるためだ。

ハッシュ化を施すアルゴリズムはハッシュ関数と呼ばれ、ハッシュ関数によって生成されるランダムな文字列はハッシュ値と呼ばれる。
ハッシュ関数は入力する元データによって異なるハッシュ値を返す。
同じ元データからは同じ値が得られる。
また、異なる元データからは別のハッシュ値が生成される。

一方で、暗号化もデータが読み取られないようにする技術であるため、ハッシュ化と混同してしまう人も見受けられる。
暗号化は可逆的な変換であり、ハッシュ化は不可逆である点が両者の大きな違いとして挙げられる。

すなわち、ハッシュ化は不可逆であるため、生成されたハッシュ値から元データを割り出すのは技術的に非常に困難とされている。
パスワードの保存時にハッシュ値が用いられるのは、サーバーなどに保存したパスワードが仮に漏えいした場合でも、第三者に元の値を割り出せなくするためだ。

そのため、復元する必要がないデータに対してハッシュが用いられるケースが多い。
一方、復元する必要がある用途では暗号化が利用される。
具体的には、送信者の元データを受信者が復号するといった通信の場面では、暗号化の技術を用いることになる。