在Javascript中加密并在Java中解密
这个问题在这里已有答案:
- Given Final Block not properly padded while AES decryption 2回答
我发现将加密数据表示为String往往会导致有损转换。当我试图将加密的字节直接转换为字符串时,我通常会丢失映射到某些控制字符的字节或字节对。
我建议直接在加密后传输字节。如果那是不可能的,或者你不喜欢这样做,我建议将加密的字节表示为数字(比如base-16或base-64),传输包含数字的字符串,解析接收端的数字,通过执行表示过程的反转并解密这些字节来从该数字中获取字节。这可以通过使用BigInteger
类来完成,或者您可以编写自己的base-16编码器。
与本文相关的文章
评论列表(0)
- 暂无评论