Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将aes密钥从js传输到java服务器?_Javascript_Java_Aes_Forge - Fatal编程技术网

Javascript 如何将aes密钥从js传输到java服务器?

Javascript 如何将aes密钥从js传输到java服务器?,javascript,java,aes,forge,Javascript,Java,Aes,Forge,我正在尝试在js中传输AES密钥生成: var AESkey = forge.random.getBytesSync(16); 如果打印条件为“dÈp”,则为“dÈp” 但在我的java服务器上打印的是“§\u001e\u317e\u000ed?\u0012P›” (其他数据正常) 我尝试使用缓冲区获取字节。从(AESkey)获得的不是16字节的缓冲区,而是22/24/25。。缓冲区长度 我可以以哪种格式传输密钥,如何在js中将AESkey转换为该格式?一个可能的解决方案: 在客户端生成ba

我正在尝试在js中传输AES密钥生成:

var AESkey = forge.random.getBytesSync(16);
如果打印条件为“dÈp”,则为“dÈp”

但在我的java服务器上打印的是“§\u001e\u317e\u000ed?\u0012P›” (其他数据正常)

我尝试使用缓冲区获取字节。从(AESkey)获得的不是16字节的缓冲区,而是22/24/25。。缓冲区长度

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

一个可能的解决方案:

  • 在客户端生成base64编码字符串
  • 将base64编码字符串发送到服务器
  • 在Java中解码base64以获取字节序列
这样可以安全地传输字节序列