Kriptografi Java untuk AES
Soalan ini meneroka gelagat lalai kelas kriptografi Java, khusus untuk Standard Penyulitan Lanjutan (AES).
Untuk Oracle JDK 7, sifir lalai untuk AES ialah AES/ECB/PKCS5Padding. Mod ini ialah Buku Kod Elektronik (ECB), yang menyulitkan setiap blok teks biasa secara bebas, menjadikannya terdedah kepada serangan tertentu. Spesifikasi padding ialah PKCS #5, iaitu standard yang biasa digunakan untuk padding data plaintext.
Menjana IVDalam kes ini, anda belum menyatakan IV , jadi API kriptografi Java akan menjana satu secara automatik. Untuk AES, saiz lalai IV ialah 16 bait. Mekanisme khusus yang digunakan untuk menjana IV tidak didokumenkan secara terbuka tetapi mungkin berdasarkan penjana nombor pseudorandom (PRNG).
Kepentingan Menggunakan Tetapan Kuat
Adalah penting untuk ambil perhatian bahawa tetapan lalai dalam kriptografi Java tidak selalu dianggap kukuh atau selamat. Sebagai contoh, mod ECB tidak disyorkan untuk digunakan kerana kecenderungannya terhadap serangan tertentu. Amalan terbaik adalah untuk menentukan tetapan eksplisit untuk kedua-dua mod penyulitan dan IV untuk memastikan pelaksanaan yang selamat dan teguh.
Atas ialah kandungan terperinci Apakah tetapan lalai untuk penyulitan AES dalam kelas kriptografi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!