私はセキュリティがいくらか重要なサイトを構築していて(それでは、いつ重要ではないのですか?)、パスワードを保存するための最良の方法を探していました。MD5にはSHA-1と同様に衝突の問題があることを知っているので、SHA-256またはSHA-512のいずれかを介してパスワードを保存することを検討していました。
小さいハッシュバリアントではなく、長いハッシュバリアントを格納する方が賢明ですか?(つまり、512対256)SHA-256でエンコードされたパスワードと比較して、SHA-512でエンコードされたパスワードを解読するのにかなり長い時間がかかりますか?
また、パスワードに「ソルト」を使用する方法についても読みました。これは何で、どのように機能しますか?ソルト値を別のデータベースフィールドに保存するだけですか?ハッシュ値の計算の一部としてそれをどのように使用しますか?