読んで調査した後の私の理解では、ソルトを使用する目的は、保存されるパスワードごとに異なるソルトであると想定されています。
すべてのパスワードの保存に同じソルトが使用されている場合、ソルトを定数のプライベート変数に保存して使用するだけでよいため、これを実装する方法を理解できます。しかし、そうではありません。
すべての新しいパスワードを新しい異なるソルトで保存することは完全に理にかなっていますが、どのユーザーのパスワードがどのソルトに関連付けられているかをどのように知ることができるでしょうか? 私が考えた簡単な解決策は、おそらく「ソルト」と呼ばれるユーザーのテーブルプロパティとともにソルトを保存することでしたが、ソルトを見つけるのが簡単すぎる場合、最初からソルトを保持するという目的も失われます。データベース。
誰でもこれについてアドバイスできますか?
注: Python 組み込みライブラリ ( hashlib ) または Bycrypt ( CryptacularまたはPasslib )のいずれかを使用しています。