Java und verschluesselung (AES256)
-
Hi,
ich beschaeftieg mich seit kurzem mit Java und Verschluesselungen. Wie ich etwas AES128 verschluessel/ entschluesseln hab ich raus gefunden aber wie kann ich etwas AES256 Verschluesseln?
Beispiel fuer die AES128:
Cipher cipher = Cipher.getInstance("AES"); SecretKeySpec keySpec = new SecretKeySpec("01234567890abcde".getBytes(), "AES"); cipher.init(Cipher.DECRYPT_MODE, keySpec); FileInputStream fis = new FileInputStream(new File("encrypted.txt")); CipherInputStream cis = new CipherInputStream(fis, cipher); FileOutputStream fos = new FileOutputStream(new File("decrypted.txt")); byte[] b = new byte[8]; int i; while ((i = cis.read(b)) != -1) { fos.write(b, 0, i); } fos.flush(); fos.close(); cis.close(); fis.close();
Es scheint sowas wie "Cipher.getInstance("AES256")" nicht zu geben obwohl in der javadoc steht das keys mit 128,192, und eben 256 benutzt werden koennen? Hat jemand eine idee?
Danke
-
Eventuell so?
http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#AppA
http://java.sun.com/javase/6/docs/api/javax/crypto/KeyGenerator.html#init(int)