java AES 解密中文乱码
时间: 2023-07-06 13:34:07 浏览: 135
在 Java 中,使用 AES 解密中文时可能会出现乱码的问题,这是因为在加密时使用了不同的编码方式。解决这个问题,可以在加密和解密时指定相同的编码方式。
例如,在使用 AES 加密时,可以将明文先转换为字节数组,然后进行加密:
```
String plainText = "要加密的中文";
byte[] plainBytes = plainText.getBytes("UTF-8");
// 使用 AES 加密
// ...
```
在进行 AES 解密时,可以首先得到解密后的字节数组,然后将其转换为字符串时指定编码方式:
```
// 使用 AES 解密得到字节数组 cipherBytes
String plainText = new String(cipherBytes, "UTF-8");
```
这样,在加密和解密时都使用了相同的编码方式,就可以避免中文乱码的问题。
阅读全文