Menyulitkan kata laluan yang disimpan dalam fail konfigurasi adalah penting untuk melindungi data sensitif dan menghalang akses tanpa kebenaran.
Kaedah yang mudah dan berkesan untuk menyulitkan dan menyahsulit kata laluan ialah menggunakan Penyulitan Berasaskan Kata Laluan (PBE) Java. PBE membolehkan anda memperoleh kunci daripada kata laluan menggunakan algoritma selamat, seperti 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);
Satu cabaran lagi: di mana untuk menyimpan kata laluan yang digunakan untuk penyulitan. Pilihan termasuk:
Adalah penting untuk ambil perhatian bahawa sukar untuk menyimpan kata laluan induk dengan selamat, tetapi kaedah ini boleh meningkatkan keselamatan kata laluan dalam fail konfigurasi berbanding dengan menyimpan teks biasa.
Atas ialah kandungan terperinci Bagaimana untuk Menyulitkan Kata Laluan dengan Selamat dalam Fail Konfigurasi dengan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!