タグ

ハッシュに関するGen2423のブックマーク (2)

  • 【Python】hashlibによるハッシュ化|Python Tech

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

  • Python: 文字列のハッシュ化で安全なパスワード保存 - Qiita

    概要 たまにパスワードをそのまま(平文で)DBに保存しているという話を聞く。 Pythonの標準モジュールに文字列をハッシュ化できるモジュールhashlibがあったので使ってみた。 ハッシュ化とは あるアルゴリズムによって文字列を規則性の見えない文字列に変換する。 ハッシュ化のアルゴリズムは数種類ある。 ハッシュ化によって生成された文字列をハッシュ値という。 ハッシュ値から元の文字列を生成することは難しい。 パスワードの管理などに利用される。 逆にパスワードをそのまま保存するようなウェブサイトは安全性に疑問があるし、万が一情報が流出したら他人のアカウントで容易にログインでき、個人情報の抜き取りや他人のクレジットカードを使った買い物などが発生してしまう。 一見規則性が見えないが、実際は規定のアルゴリズムにより生成されているので、何度やっても同じハッシュ値が生成される。 サンプル MD5、SH

    Python: 文字列のハッシュ化で安全なパスワード保存 - Qiita
  • 1