Ich versuche, die Zeichenfolge "~9?8?m???=?T?G"
zu entschlüsseln, die ich von einem Back-End-Server erhalte, der OpenSSL verwendet, um den String mit AES-256-CBC zu verschlüsseln. Es gibt den Codeblock:
Leider, wenn ich zum
komme %Vor%Anweisung die folgende Ausnahme ausgelöst wird:
%Vor%Irgendwelche Ideen?
Sie sollten die Zeichenfolge decodieren , anstatt die plattformspezifische Darstellung der Zeichenfolge direkt am Anfang Ihrer Methode zu codieren.
%Vor%oder genauer:
%Vor%Wenn Sie Ihre Variablen richtig benennen.
Im Allgemeinen tun Sie jedes Mal, wenn Sie die String.getBytes(): byte[]
-Methode oder den String(byte[])
-Konstruktor verwenden müssen, wahrscheinlich etwas falsches. Sie sollten zuerst darüber nachdenken, was Sie zu tun versuchen, und ein wenn Sie tun müssen es verwenden.
In Ihrem Fall ist die Ausgabe in der Variable converted
wahrscheinlich zeichencodiert. Sie könnten also das folgende Fragment verwenden:
anstelle von dem, was Sie jetzt haben.
Tags und Links java character-encoding encoding encryption aes