Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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 CryptoJS和OpenSSL中的三通协议_Javascript_Encryption_Openssl_Cryptojs - Fatal编程技术网

Javascript CryptoJS和OpenSSL中的三通协议

Javascript CryptoJS和OpenSSL中的三通协议,javascript,encryption,openssl,cryptojs,Javascript,Encryption,Openssl,Cryptojs,我想用CryptoJS(客户端)和OpenSSL(服务器)进行三次交换。我找不到任何关于如何做到这一点的例子,有人能告诉我正确的方向吗。我希望做到以下几点: 服务器向客户端发送一个用随机生成的密钥加密的字符串 客户端使用另一个密钥加密字符串,并将其发送回服务器 服务器使用步骤1中的服务器密钥解密字符串,并将其发送回客户端 客户端使用步骤2中客户端的密钥解密字符串。客户端现在具有来自服务器的原始字符串 这是我正在制作的一个小应用程序。我以前使用过CryptoJS,但我以前从来没有做过三遍,举个例子

我想用CryptoJS(客户端)和OpenSSL(服务器)进行三次交换。我找不到任何关于如何做到这一点的例子,有人能告诉我正确的方向吗。我希望做到以下几点:

  • 服务器向客户端发送一个用随机生成的密钥加密的字符串
  • 客户端使用另一个密钥加密字符串,并将其发送回服务器
  • 服务器使用步骤1中的服务器密钥解密字符串,并将其发送回客户端
  • 客户端使用步骤2中客户端的密钥解密字符串。客户端现在具有来自服务器的原始字符串

  • 这是我正在制作的一个小应用程序。我以前使用过CryptoJS,但我以前从来没有做过三遍,举个例子会很有帮助。谢谢您的帮助。

    我无法理解客户端如何获得原始字符串。你能解释一下,如果可能的话,用一些数学知识吗?这是一个标准的三通非对称钥匙系统。您可以在此处查找有关它的详细信息:。这是一个相当普遍的系统,尽管我从未自己实现过。它需要一个交换密码。这意味着您可以先使用key1,然后使用key2对字符串进行加密。要解密它,你需要使用两个密钥,但顺序并不重要,这就是它的交换性。如果它是可交换的,那么它是可以理解的。问题中没有提到它,因此产生了这个疑问。到目前为止,您面临的问题是什么?我只想看看以前是否有人在JS中做过,并看一个例子。这就是全部。