Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
SSL在使用对称加密密钥时的奇怪行为?_Ssl_Encryption - Fatal编程技术网

SSL在使用对称加密密钥时的奇怪行为?

SSL在使用对称加密密钥时的奇怪行为?,ssl,encryption,Ssl,Encryption,我使用wireshark监视了几个SSL3.0流量,并解密了客户端和服务器之间传输的消息 我刚才发现的很奇怪: AFAIK,用于计算客户端完成数据和客户端发送的应用程序数据的加密密钥、MAC和加密算法完全相同 但是,当我使用用于加密客户端完成(来自MasterSecret)的相同客户端写入密钥加密应用程序数据时,我得到的结果与客户端(firefox)计算的结果不同 奇怪的行为也发生在服务器上:我可以使用服务器写入密钥(从MasterSecret派生)成功解密“服务器完成”消息,但无法解密来自服务

我使用wireshark监视了几个SSL3.0流量,并解密了客户端和服务器之间传输的消息

我刚才发现的很奇怪:

AFAIK,用于计算客户端完成数据和客户端发送的应用程序数据的加密密钥、MAC和加密算法完全相同

但是,当我使用用于加密客户端完成(来自MasterSecret)的相同客户端写入密钥加密应用程序数据时,我得到的结果与客户端(firefox)计算的结果不同

奇怪的行为也发生在服务器上:我可以使用服务器写入密钥(从MasterSecret派生)成功解密“服务器完成”消息,但无法解密来自服务器的任何其他加密消息

那么,您能告诉我客户端写入密钥和服务器写入密钥发生了什么变化吗? 在“完成”消息发送后,客户端和服务器是否都更改了写入密钥


PS:我强迫客户端(Firefox)使用SSL V3.0,cipherSuite=TLS\u RSA\u和\u RC4\u 128\u MD5,我自己找到了答案:我使用的函数RC4没有保存密码状态,而SSL流密码需要保存密码状态。我使用了一个RC4类并解决了问题

这个问题似乎离题了,因为它与编程无关。@EugeneMayevski'EldoSCorp:谢谢。你能澄清一下你的观点吗?StackOveflow网站只针对编程相关的问题(它不是关于通用计算或安全性的)。我想如果你再次阅读我的问题,用SSL知识,你会意识到这并不是离题。我自己正在实现SSL,并且在这一步中步履蹒跚。我认为这与“jQuery1.9方法'prop'有什么新功能?”的问题没有太大区别。希望你能改变你的论点。