暗号化とハッシュ化の違い


勉強前イメージ

似たような感じな気がする...けど、暗号化は元に戻せるけどハッシュ化は戻せない的な?

調査

暗号化とは

元のデータを暗号化アルゴリズムに従って、鍵を使うことで復号化できる値にすること

わかりやすいのは、共通鍵暗号方式で
AさんからBさんにデータを送る際に暗号化しますが、暗号する鍵と復号する鍵が一緒の暗号化方式です。

ハッシュ化とは

元のデータをハッシュアルゴリズムに従って、不可逆変換すること
不可逆変換とは、元に戻せない状態にすることになります。
何度も同じ値をハッシュ化しても同じハッシュ値になります。

よく使われるのは、ログインの際にDBに登録しているパスワードのハッシュ値 と入力されたパスワードをハッシュ化した値を比較したりします。

暗号化とハッシュ化の違い

  • 暗号化 : 復号化できる(元に戻せる)
  • ハッシュ化 : 不可逆変換(元に戻せない)

勉強後イメージ

ほぼ想像してたのと同じだった。
暗号化は戻せないといけないけど、ハッシュ化は戻さない。

参考