Cipher cipher = Cipher.getInstance("AES-128"); KeyGenerator kgen = KeyGenerator.getInstance("AES-128"); kgen.init(128); SecretKey skey = kgen.generateKey(); cipher.init(Cipher.ENCRYPT_MODE, skey); String klartext = "Die Botschaft"; System.out.println("Klartext " + klartext ); byte[] zuVerschluesseln =klartext.getBytes(); // Die Verschlüesselung byte[] verschluesselt = cipher.doFinal( zuVerschluesseln ); // Kodieren für einen sicheren Texttransport String verschluesseltB64 = new String( Base64.encodeBase64( verschluesselt ) ); System.out.println( "Verschlüsselt " + verschluesseltB64 ); // Dekodieren byte[] verschluesselt2 = Base64.decodeBase64( verschluesseltB64.getBytes() ); // Die Entschlüsselung mit dem gleichen Schlüssel cipher.init(Cipher.DECRYPT_MODE, skey); byte[] entschluesselt = cipher.doFinal(verschluesselt2); System.out.println("Entschlüsselt " + new String(entschluesselt) );