Hallo,
folgender Code führt zur Exception (java.security.InvalidKeyException: Illegal key size):
Nun ist es ja bekannt und wurde im Internet mehrmals erwähnt, dass die Policy geändert werden muss. Dies funktioniert ja eigentlich, da ich ja sonst kein 256 Key erzeugen konnte.
Folgenden Weg bin ich gegangenen um die Policy zu ändern:
1. Datei runtergeladen: Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
2. Dateien local_policy und US_export_policy in das Verzeichnis /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/security kopiert.
3. Neugestartet
Keine Ahnung was man nun noch für Hulutänze vollbringen muss, dass ich nun endlich eine richtige Verschlüsselung verwenden darf.
Mac OSX 10.9.1
Java Version:
folgender Code führt zur Exception (java.security.InvalidKeyException: Illegal key size):
Java:
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(256);
SecretKey secretKey = keyGenerator.generateKey();
Cipher decryption = Cipher.getInstance("AES/CBC/PKCS5PADDING");
decryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(secretKey.getEncoded())); // <-- Illegal key size
Folgenden Weg bin ich gegangenen um die Policy zu ändern:
1. Datei runtergeladen: Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
2. Dateien local_policy und US_export_policy in das Verzeichnis /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/security kopiert.
3. Neugestartet
Keine Ahnung was man nun noch für Hulutänze vollbringen muss, dass ich nun endlich eine richtige Verschlüsselung verwenden darf.
Mac OSX 10.9.1
Java Version:
Code:
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
Zuletzt bearbeitet: