加密設定檔中儲存的密碼對於保護敏感資料和防止未經授權的存取至關重要。
加密和解密密碼的一種簡單有效的方法是利用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);
仍有一個挑戰:在哪裡儲存用於加密的密碼。選項包括:
利用受主密碼保護的金鑰庫。
需要注意的是,這很困難安全地儲存主密碼,但與儲存明文相比,這些方法可以增強設定檔中密碼的安全性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3