Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length

julianpe

Aktives Mitglied
Hallo zusammen,

ich habe gerade diesen Code für die Verschlüsselung einer Datei mittels AES in Java gefunden:
http://www.codejava.net/coding/file-encryption-and-decryption-simple-example

Jedoch erhalte ich immer folgende Fehlermeldung:
Code:
C:\Users\Julian\Desktop\Java Test>java CryptoUtilsTest
CryptoException: Error encrypting/decrypting file
        at CryptoUtils.doCrypto(CryptoUtils.java:56)
        at CryptoUtils.encrypt(CryptoUtils.java:26)
        at CryptoUtilsTest.main(CryptoUtilsTest.java:16)
Caused by: java.security.InvalidKeyException: Invalid AES key length: 17 bytes
        at com.sun.crypto.provider.AESCipher.engineGetKeySize(AESCipher.java:495
)
        at javax.crypto.Cipher.passCryptoPermCheck(Cipher.java:1067)
        at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1025)
        at javax.crypto.Cipher.implInit(Cipher.java:801)
        at javax.crypto.Cipher.chooseProvider(Cipher.java:864)
        at javax.crypto.Cipher.init(Cipher.java:1249)
        at javax.crypto.Cipher.init(Cipher.java:1186)
        at CryptoUtils.doCrypto(CryptoUtils.java:39)
        ... 2 more

Das Passwort für die Verschlüsselung lautet im Quelltext "Mary has one cat1".
Wie bekomme ich o.g. Fehlermeldung eliminiert?
Wie kann ich abprüfen, ob mein individuell eingegebenes Passwort den Richtlinien für die Verschlüsselung genügt?

Danke und Gruß
Julian
 
Deine Fehlermeldung besagt, dass dein Schlüssel eine Länge von 17 Bytes hat. Laut deinem Link passt das nicht zu der Implementierung, siehe Punkt 4. Dort steht auch was man machen könnte, um länger Schlüssel zu nutzen.
 

Zurück
Oben