Ich teste gerade AES Verschlüsselung in Java mit folgendem Code:
[code=Java] String strplainText = "461B74E2076C6F67206F6E0A0E0E0E0E";
byte[] plainText = hexToBytes(strplainText);
String strKey = "11C8678CF503A887434B47601C3E22F3";
byte[] keyBytes = hexToBytes(strKey);
SecretKeySpec skeySpec = new SecretKeySpec(keyBytes, "AES");
System.out.println("KEY : " + asHex(keyBytes));
System.out.println("MESSAGE : " + asHex(plainText));
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] cipherText = cipher.doFinal(plainText);
System.out.println( "Verschlüsselt: " + asHex(cipherText) );[/code]
Als Ergebnis bekomme ich:
Anscheinend habe ich einen Fehler drin ,da ich ein AES Encrypt Online Tool gefunden habe und da meinen Key und den Text zum Verschlüsseln eingegeben habe.
Als Ergebinis bekomme ich da einen 16 byte langen String, bei meinem Java Code ist es 32 bytes lang.
Die ersten 16 bytes sind aber das gleiche wie bei dem Online Tool....
Hier das Online Tool zum vergleich.
Riscure*-*AES