RSA 2048加密解密跳过特殊字符

时间:2012-12-31 14:08:30

标签: java cryptography base64 rsa

我正在尝试使用RSA 2048使用公钥和私钥加密和解密数据。 一切都工作得很好,除了一件事,亵渎的文字没有一些特殊的字符。

我尝试了各种编码和解码Base64但无法找到问题的方法

1 个答案:

答案 0 :(得分:2)

你误导了你的班级。

您的课程采用 Base64 字符串,而不是任意文字字符串。

显然,您正在使用的Base64解码器正在静默剥离非base64字符而不是抛出异常。

如果要将此类与任意文本一起使用,则需要使用Unicode编码(通常为UTF-8)将文本转换为字节数组,然后将该字节数组转换为base64,以便类可以将其转换回字节数组。

我建议您直接将类更改为字节数组而不是base64字符串;目前的设计具有误导性和毫无意义。