ログインプログラムを実行し、sha-256とsaltを使ってパスワードを保存するために私は少し助けが必要ですが、私は部分を作りましたが、ここでは難しい部分です。 sha-256を使用すると、パスワードを決定する操作を元に戻せないということを私は読んだことがあります。それが本当であれば、パスワードの暗号化に使用する必要があり、パスワードを暗号化した後、パスワードが暗号化されている場合はどのようにログインできますか? PS:Googleで検索しました。sha256と塩を使ったJava暗号化
-5
A
答えて
0
あなたのパスワードは12345678
としましょう。このパスワードをハッシュしてプログラムに保存します。あなたのログインプログラムでは、ユーザーからの入力を受け取り、同じアルゴリズムでハッシュして、2つのハッシュされた文字列を比較します。等しければ、文字列は等しいが、そうでなければ等しくない。その人は、正しいパスワードが何であり、あなたのパスワードをハッシュしているのか把握できません。
0
ハッシュ関数の動作についてお読みください。ハッシュ関数は、入力に応じて値を生成します。その値を計算する式は特定のハッシュ関数(つまりSHA-256)で常に同じなので、入力(あなたの場合はパスワード)を知っていれば、いつでも生成できます。したがって、暗号とは異なり、ハッシュ関数で計算された値は復号化されないと考えられます。
私は
は、あなたが言ったように、あなただけのハッシュ値を知ることにより、操作を元に戻すことはできませんから、パスワードを暗号化する必要はありません、それが保存されているパスワードを暗号化するために使用するために必要なものあなたのデータベース。あなたがプレーンテキスト形式のパスワードを知っている場合にのみアクセスすることができます。
関連する問題
- 1. SHA256/CBC /塩に関するRijndaelの/ SHA256暗号化
- 2. erlangのsha256暗号化
- 3. Vignere配列を使った暗号化の暗号化/復号化java
- 4. ランダムな塩の暗号化/復号
- 5. Node.jsの復号化暗号化されたファイル有する塩
- 6. リンクの塩とハッシュの暗号化/復号化
- 7. sha256暗号化を使用したPHP登録スクリプト
- 8. JCAとJCEを使ったJavaのテキストチャンクの暗号化と復号化
- 9. SHA256で暗号化するには
- 10. URLと塩で暗号化されたデータ
- 11. Java DES誤った暗号化
- 12. Javaを使用したHDFS暗号化
- 13. Javaを使用した暗号化
- 14. sha256パスワードを使用してAESで暗号化
- 15. 暗号化と復号化Java Caesar Cipher
- 16. 暗号化と復号化 - Javaの
- 17. CryptoJs暗号化とRijndaelManagedを使用したC#暗号化 - エラー
- 18. SHA256暗号化と復号化(Python 2.7) - 同じ単語だが異なるハッシュ
- 19. ユニットテストでは、異なるコードベースにある塩を使って暗号化/復号化を行います。
- 20. OpenSSLのトリプルDES暗号化とC#を使った復号
- 21. Java暗号化とForce.com頂点暗号化
- 22. AES Java暗号化
- 23. Java暗号化ログファイル
- 24. アンドロイドでAESを使用した暗号化とJavaでの復号化
- 25. 暗号化されたファイルブレークセキュリティと共に塩を保存していますか?
- 26. sha256ハッシュをAESでキー暗号化する方法++
- 27. C#でSHA256暗号化文字列を生成するには?
- 28. SHA1からSHA256へのウェブサイトのパスワード暗号化を
- 29. ceasar暗号化を使用したOTP暗号化
- 30. 暗号化PHP、復号化Java
MD5とSHAは*ハッシュアルゴリズム*です。これらは暗号化アルゴリズムではありません。パスワードを設定すると単純にハッシュされ、ログインしようとするとハッシュを比較します。 –