您应该在方法开始时对字符串进行 解码 ,而不是对字符串的平台特定表示进行编码。
byte[] base64TextToDecrypt = base64.deprebase64(textToDecrypt);
或更确切地说:
byte[] bytesToDecrypt = base64(base64TextToDecrypt);
如果您正确命名变量。
通常,每次(感觉像您必须使用)
String.getBytes():byte[]方法或
String(byte[])构造函数时,您可能都会做错事情。你应该先想想你正在尝试做的,并指定一个字符编码,如果你 这样做 需要使用它。
在您的情况下,
converted变量中的输出可能是字符编码的。因此,您可以使用以下片段:
String plainText = new String(converted, StandardCharsets.UTF_8);System.out.println(plainText);
而不是您现在拥有的。



