学習の練習として最初のログインページを作成しようとしています。単純なユーザー名とパスワードの検証java
たとえば、ユーザー名の塩を使用してパスワードを事前にハッシュすることでした。それをテキストファイルに保存し、ユーザーがログインしたときに同じ塩を使用してパスワードをハッシュし、その結果をテキストファイルと比較します。
私はセキュリティなどの完全な初心者ですので、これが安全かどうかわかりません。小規模アプリケーションの標準は何ですか?この方法が推奨されない場合、適切な単純な選択肢は何ですか?
EDIT私はそれを動作させることができる場合、1つの可能な解決策。パスワード保存のために
String unpwfield;
unpwfield = userId.getText()+passwordfield.getText();
if (BCrypt.checkpw(unpwfield, passwordhash))
System.out.println("It matches");
else
System.out.println(userId.getText()+passwordfield.getText());
これは私にとっては良いことであり、多くのアプリケーションの標準です。安全なハッシュアルゴリズムを使用していることを確認してください。通常、この情報はデータベースに書き込まれます。 –
私はここでユーザーにファイルを作成させようとしていましたが、http://aes.online-domain-tools.com/ を入力して、それらのユーザーにそのキーを使用するよう依頼してください。これは、キーがユーザ名であることを知っているセキュリティ上の欠陥ですか? –
@ user1274820 [tag:password-encryption]と[this answer](http://stackoverflow.com/questions/2283937/how-should-i-ethically-approach-user-password-storage-for)のタグwikiを参照してください。 -later-plaintext-retrie/2287672#2287672)なぜそれはひどい考えです。 – EJP