※ ChatGPTを利用し、要約された質問です(原文:パスワードハッシュ化時の乱数のsaltについて)
パスワードハッシュ化時の乱数のsaltについて
このQ&Aのポイント
パスワードのハッシュ化についての質問です。webサイトのユーザー登録時に、saltをつけてsha256でハッシュ化して保存する方法を検討しています。
しかし、ログイン認証時にはsaltが必要になるため、saltの管理方法について悩んでいます。
具体的な管理方法として、ランダムなsaltをDBに保存する方法や、他の項目(例えば登録日時)をキーにハッシュ化したものを使用する方法などが考えられます。
パスワードのハッシュ化について | http://okwave.jp/qa/q6377700.html で質問したものです。
ユーザー登録するwebサイトを構築する予定です。パスワードはsaltをつけてsha256でハッシュ化して保存しようと思っています。
saltはランダムにしたほうが良いとの情報を得ましたが、ログイン認証をする際にそのsaltがわからなければならないと思います。ランダムなsaltはDBに保存してしまうんでしょうか?それとも他の項目(登録日時など)をキーにハッシュ化したものを使う、とかですかね?
ランダムなsaltの管理方法を教えてください。
※ asp.net(C#)とoracleで構築予定です。
お礼
ユーザーごとの方がより安全なのは感覚的にわかります。 システムで一定にしてもそこそこのセキュリティレベルになるのでしょうが、さほど手間でもないのでユーザー情報を適当に変換してsaltをつくるようにすることにします。 ご回答ありがとうございました。