パスワードなどのユーザー情報を格納するときに、データベースにユーザー名ハッシュを格納することをお勧めします。パスワードと情報をデータベースに保存する際にユーザー名をハッシュする必要がありますか?
答えて
これは、ユーザー名を暗号化/ハッシュするための過剰です。あなたがセキュリティを心配している場合は、とランダムsaltを使ってハッシュしてください。
ユーザ名を暗号化することは、userName、部分的なuserNameに基づいて検索する可能性が高いため意味をなさないものです。暗号化だけでは検索が難しくなります。
さてさて、私の人生のために私はそれがstrogestの考え塩とSHA256を使用しています。この記事のRein Henrichsによる良いコメントは、SHA256 may not be the safestを明らかにする。 bcryptを使用することもできますが、非常に遅いと思います。私は概念の証拠をいくつか行いますが、それが遅ければSAH256 +ハッシュにとどまります。
リンクありがとうございます。
不要です。 bcryptのように、ブルートフォース攻撃を不適格にするように設計されたハッシュ関数を使用してください。 SHAは不十分です。
いいえ、そうしないでください。
それ以外の場合は、登録ユーザーのリスト、またはそのタイプのものを表示できませんでした。また、他の多くの機能を不必要に不器用にしてしまいます。
適切に高い作業係数でユーザーのパスワードに一方向ダイジェスト方法(bcryptなど)を使用するだけです。
ユーザー名をハッシュすべきではないことに同意しますが、「暗号化された」パスワードの格納もお勧めしません。常に安全な一方向ハッシュを使用してパスワードをハッシュします。私は、リセットを強制する代わりに、管理者の一部が自分のパスワードを解読できるという意味で、私が自分のパスワードを取得できるサイトを常に疑っています。 – squawknull
@squaknull申し訳ありませんが、ハッシュは私が意味していたものです。私の答えを修正します。 – alex
平文でパスワードを保存しないでください。しかし、ユーザ名をハッシュする必要はありません。
ただし、クライアントがログインできるようにするために、このユーザー情報を一部のサーバーに使用することを前提としています。パスワードがクライアントからサーバーへ転送されない場合の安全です。その場合、パスワードに片方向ハッシュを使用できます。クライアントとサーバーの両方がハッシュ関数を認識していれば、パスワードは決して通過する必要はありません。しかし、この問題は、ハッシュ・メカニズムを変更したい場合に発生します。クライアントとサーバーの両方を更新する必要があります。その場合、クライアントは使用されたメカニズムのメカニズムをネゴシエートする必要があります。あなたはspnegoメカニズムのようなものをエンディングするでしょう;)
- 1. 機密情報(ユーザー名とパスワード)をweb.configに保存していますか?
- 2. WCF Webサービスはユーザー名とパスワードの情報にアクセスする必要があります
- 3. イメージをデータベースに保存する必要がありますか?
- 4. グループを作成し、ユーザーをデータベースに保存する必要があります。
- 5. Maven3は認証プロキシのユーザー名とパスワードを保存する必要がありますか?
- 6. 単体テストのデータベース接続情報はどのように保存する必要がありますか?
- 7. WP7アプリケーションにユーザー名とパスワードを保存する標準はありますか?
- 8. ユーザー名とパスワードを別々のデータベースに保存する
- 9. データベースの番号レコードの情報を保存する必要がありますか?
- 10. パスワード、ユーザー名などのすべてのデータベース情報を非表示にする方法はありますか?
- 11. ユーザのパスワードをデータベースに保存する前にフィルタする必要がありますか?
- 12. OpenID情報をデータベースに保存する
- 13. デバッグ情報をアプリケーションのデータベースに格納する必要があります
- 14. Survey Monkeyにユーザー情報を保存するためのAPIがあります。調査開始時にユーザー名と電子メールを保存します。
- 15. イメージをデータベースまたはフォルダに保存する必要がありますか?
- 16. React-Native Appのユーザーとパスワードの値はどこに保存する必要がありますか?
- 17. パスワードをデータベースに保存する前に安全にハッシュする方法はありますか?
- 18. すべてのデータストレージにRealmを使用できますか?または、ユーザー名とパスワードの保存にNSUserDefaultsを使用する必要がありますか?
- 19. 各ユーザーのアバターをサーバーに保存する必要がありますか?
- 20. 匿名ユーザーから登録情報を保存する
- 21. いつ画像をデータベースに保存する必要がありますか?
- 22. iPad/iPhone App Dev - ユーザーのデータをデバイスのディスクとデータベースに保存する必要がありますか?
- 23. データベース内の独自のフィールドにパスワードの塩を保存する必要がありますか?
- 24. generate_password_hash()を使用してすべての暗号化パスワードをデータベースに保存する必要があります
- 25. 重要な情報にToStringを使用する必要がありますか?
- 26. 残りのAPIクライアントは情報を保存する必要がありますか?
- 27. ユーザー情報がデータベースに保存されていません
- 28. ASP.NETアプリケーションの設定情報はどこに保存する必要がありますか?
- 29. フロントエンドの位置情報はどのように保存する必要がありますか?
- 30. ASP.NETアプリケーションのバージョン情報はどこに保存する必要がありますか?
SHAは、ブルートフォース攻撃から保護するための十分に複雑なハッシュ関数ではありません。ありがとうございましたhttp://codahale.com/how-to-safely-store-a-password/ –
を参照してください!私は多くを考えましたが、私はちょうどそれが尋ねることを傷つけないだろうと思った – mcbeav
@all更新された答え。 – Nishant