Ich verwende eine AES-Verschlüsselung mit einer Blockgröße von 16 Byte.
Wenn ich versuche, eine 16-Byte-Zeichenfolge zu verschlüsseln, habe ich keine Probleme, aber jede andere Länge, die kein Vielfaches von 16 ist, löst eine Ausnahme aus.
Ich weiß, mit 3-DES können Sie einen Padding-Typ als Teil des Algorithmus angeben und es wird ohne zusätzliche Arbeit (z. B. DES/CBC/PKCS5Padding) behandelt, aber gibt es eine Möglichkeit, dies mit AES angeben?
Oder muss ich die Pytes manuell auf ein Vielfaches von 16 auffüllen und sie dann beim Entschlüsseln entfernen? Hier ist ein abgekürztes Codebeispiel.
encrypt = Cipher.getInstance("AES", provider);
encrypt.init(Cipher.ENCRYPT_MODE, key) ;
byte[] encrypted = encrypt.doFinal(plainTxt.getBytes()) ;
Wir freuen uns über jede Antwort!
Vielen Dank im Voraus, Ciarán