Шифрование паролей, хранящихся в файлах конфигурации, имеет решающее значение для защиты конфиденциальных данных и предотвращения несанкционированного доступа.
Простой и эффективный метод шифрования и расшифровки паролей заключается в используйте шифрование на основе пароля (PBE) Java. 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);
Остается одна проблема: где хранить пароль, используемый для шифрования. Возможные варианты:
Важно отметить, что это сложно для безопасного хранения главного пароля, но эти методы могут повысить безопасность паролей в файлах конфигурации по сравнению с хранением открытого текста.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3