AES / CBC / PKCS5Padding против AES / CBC / PKCS7Padding с производительностью Java 256 ключей
Я сейчас пользуюсьAES/CBC/PKCS5Padding
для шифрования файлов в Java с256 байт размер ключа, но при поиске я нашел на stackexchangePKCS # 5-PKCS # 7 Padding и упоминается,
Заполнение PKCS # 5 является подмножеством заполнения PKCS # 7 для блоков размером 8 байт.
Итак, я хочу знать
Будет ли производительностьAES/CBC/PKCS7Padding
тогда будет лучшеAES/CBC/PKCS5Padding
для вышеуказанной конфигурации?Как мы можем настроить размер блока в Java, как упоминалосьЗаполнение PKCS # 7 будет работать для любого размера блока от 1 до 255 байт.
Мой пример кода,
SecureRandom rnd = new SecureRandom();
IvParameterSpec iv = new IvParameterSpec(rnd.generateSeed(16));
KeyGenerator generator = KeyGenerator.getInstance("AES");
generator.init(256);
SecretKey k = generator.generateKey();
Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
c.init(Cipher.ENCRYPT_MODE, k, iv);