Java AES CBC Entschlüsselung

8

PHP Verschlüsseln Funktion

%Vor%

Wenn ich versuche, dieses Ergebnis in Java mit der Funktion unten zu entschlüsseln, bekomme ich nur " š @ ÔBKxnfÈ ~ ¯Ô'M zurück, während ich" Test string "erwarte. Irgendwelche Ideen, wo ich falsch liege? Danke

%Vor%     
user812120 31.05.2012, 22:53
quelle

1 Antwort

15

EDIT: Ab Java 8 enthält Java nun eine akzeptable Base64 Klasse, java.util.Base64 .

Diese Zeile

%Vor%

sieht falsch aus. Verwenden Sie stattdessen die Apache Commons Codec Klassen oder die Harder base64 Klasse. Auch das Standard-Padding, das von mcrypt verwendet wird, ist wahrscheinlich falsch und erschwert die Verwendung der Ergebnisse in anderen Sprachen. Der Benutzerkommentar-Abschnitt für die mcrypt_encrypt-Webseiten enthält Beispiele dazu.

Hier ist ein kleines Beispiel, das die Apache-Commons-Klassen verwendet, um Ihre Zeichenfolge zu entschlüsseln.

%Vor%

Dies erzeugt die folgende Ausgabe:

%Vor%

Wenn Sie als ASCII entschlüsselt werden und die nachfolgenden Nullen entfernen, erhalten Sie Test string

    
James K Polk 01.06.2012, 01:01
quelle

Tags und Links