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