ハッシュ化 ハッシュ関数(一方向関数) パスワードなどを解読できないように変換するによく使われる関数がハッシュ関数です。ハッシュ関数は、任意の長さのデータを通すと特定の長さのデータ(ハッシュ値)に変換します。 ハッシュ関数の特徴は、ハッシュ値を生成するのは簡単である一方、ハッシュ値から元のデータを生成することが不可能な点です。このような性質からハッシュ関数は一方向関数とも呼ばれます。 よくハッシュ関数で使用されるSHA-256は、長さが256ビットのハッシュ値に変換されます。暗号資産で有名なビットコインのハッシュ値計算でもSHA-256が使用されています。 本記事では、Pythonでハッシュ化するためのモジュールであるhashlibについて紹介します。 ハッシュ化と暗号化の違い ハッシュ化の他に暗号化という技術もあります。ハッシュ関数は、上記でも説明したように元に戻すことができない一方向関