Ich brauche einige Vorschläge zu unten genannten Java-Anweisung._cipher.doFinal() verhält sich unter Windows und Linux anders
String strCipherStr =
new String_cipher.doFinal(
Base64.decodeBase64(
encryptedStr.getBytes("UTF-8"))), "UTF-8");
Diese Anweisung gibt unterschiedliche Ausgabe unter Windows und Linux. Unter Windows gibt es Fehler javax.crypto.BadPaddingException
und in Linux keine Ausnahme. Ich habe JCE überprüft, aber die Version ist in beiden Umgebungen identisch.
Schätzen Sie Ihre Hilfe!
Dieser Code wird nicht kompiliert. Und was ist 'String_cipher'? – EJP
javax.crypto.Cipher Diese Klasse bietet die Funktionalität einer kryptografischen Chiffre für die Verschlüsselung und Entschlüsselung. Es bildet den Kern des JCE-Frameworks (Java Cryptographic Extension). – Mahendra