Ich teste gerade AES Verschlüsselung in Java mit folgendem 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
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) );
Als Ergebnis bekomme ich:
KEY : 11c8678cf503a887434b47601c3e22f3
MESSAGE : 461b74e2076c6f67206f6e0a0e0e0e0e
Verschlüsselt: f2d1f0a100ac36ac0724317619e00d6380529c0f79a71815958fdbd4253f431e
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