機密データを保護し、不正アクセスを防ぐために、設定ファイルに保存されているパスワードの暗号化は非常に重要です。
シンプルで効果的な方法パスワードの暗号化と復号化には、Java のパスワードベースの暗号化 (PBE) を利用します。 PBE を使用すると、PBKDF2WithHmacSHA512 などの安全なアルゴリズムを使用してパスワードからキーを導出できます。
import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; // ... SecretKeySpec key = createSecretKey(password.toCharArray(), salt, iterationCount, keyLength); String encryptedPassword = encrypt(originalPassword, key); // ... String decryptedPassword = decrypt(encryptedPassword, key);
暗号化に使用されるパスワードをどこに保存するかという課題が 1 つ残っています。オプションは次のとおりです:
これは難しいことに注意することが重要です。マスター パスワードを安全に保存するには、これらの方法を使用しますが、平文で保存する場合と比較して、構成ファイル内のパスワードのセキュリティを強化できます。
以上がJava を使用して構成ファイル内のパスワードを安全に暗号化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。