我正在尝试转移js中的AES密钥生成:

var AESkey = forge.random.getBytesSync(16);


例如,如果印刷的话音控制盒具有“ §½­üå8bdÈP”

但在我的Java服务器上打印出来的是“……” \u001e˝8b\u000edĂ?\ u0012P›
(其他数据还可以)

我试图用Buffer.from(AESkey)获取字节,但是我没有得到16字节的缓冲区,而是得到了22/24/25 ..缓冲区长度。

我可以以哪种格式传输密钥,如何在js中将AESkey转换为该格式?

最佳答案

可能的解决方案:


在客户端制作base64编码的字符串
将base64编码的字符串发送到服务器
用Java解码base64以返回字节序列


这样,可以安全地传输字节序列。

07-24 22:21