Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用带有公钥和私钥的 RSA 2048 加密和解密数据。一切正常,除了一件事,解密的文本没有一些特殊字符。
我尝试了Base64的各种编码和解码方法,但找不到问题
你在滥用你的课。
您的类采用Base64字符串,而不是任意文本字符串。
显然,您使用的 Base64 解码器会默默地剥离非 base64 字符,而不是抛出异常。
如果您想将此类与任意文本一起使用,则需要使用 Unicode 编码(通常为 UTF-8)将文本转换为字节数组,然后将该字节数组转换为 base64,以便该类可以将其转换回来到一个字节数组。
我建议你直接把类改成字节数组而不是base64字符串;当前的设计具有误导性且毫无意义。