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);

Ответы на вопрос(1)

Ваш ответ на вопрос