-2

我正在尝试使用带有公钥和私钥的 RSA 2048 加密和解密数据。一切正常,除了一件事,解密的文本没有一些特殊字符。

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

4

1 回答 1

2

你在滥用你的课。

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

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

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

我建议你直接把类改成字节数组而不是base64字符串;当前的设计具有误导性且毫无意义。

于 2012-12-31T14:26:34.790 回答