AES / CBC / PKCS5Padding vs AES / CBC / PKCS7Padding mit 256 Schlüsselgrößen Performance Java

Ich benutze geradeAES/CBC/PKCS5Padding zum Verschlüsseln von Dateien in Java mit256 Bytes Schlüsselgröße, aber während der Suche habe ich auf stackexchange gefundenPKCS # 5-PKCS # 7-Polsterung und es wird erwähnt,

PKCS # 5-Auffüllung ist eine Teilmenge der PKCS # 7-Auffüllung für 8-Byte-Blockgrößen

Also will ich es wissen

Wird die Leistung vonAES/CBC/PKCS7Padding wird dann besser seinAES/CBC/PKCS5Padding für die obige Konfiguration?Wie können wir die Blockgröße in Java konfigurieren, wie es erwähnt wird?

PKCS # 7-Auffüllung würde für jede Blockgröße von 1 bis 255 Bytes funktionieren.

Mein Beispielcode ist,

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage