AES输入和输出

时间:2016-05-20 20:43:55

标签: java encryption bytearray aes

我想要一个AES的实现,它将两个String输入(明文,密钥)作为参数,并输出加密的String密文。我在互联网上搜索但我还没找到。我发现AES有byte []输入并输出String,反之亦然。它是否已经实现或者我必须使用Java并创建一些最终将完成这项工作的方法? 谢谢!

1 个答案:

答案 0 :(得分:2)

AES加密产生字节,这就是你总是得到字节数的原因。您可以使用的是将生成的字节数组转换为字符串的单独过程。通常的方法是使用Base64。请参阅java.util.Base64课程。

请记住在解密之前将Base64字符串转换回字节数组。如果你不这样做,那么解密就会失败。

加密:明文 - >加密 - > bytes - > Base64字符串

解密:Base64字符串 - > bytes - >解密 - >解密的明文

相关问题