我正在尝试转移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以返回字节序列
这样,可以安全地传输字节序列。