.NET的SslStream总是在谈论我拥有的最不安全的密码.我怎么能改变这个?

Sha*_*har 5 .net encryption ssl aes

SslStream应该与其对等SSL堆栈协商密码类型,密钥长度,哈希算法等.在我的代码中使用它时,我发现协商总是默认为RC4和MD5.我想使用3DES或AES来增加安全性.

环顾网络,我发现只有少数提到这个问题,没有解决方案; 一张海报声称这实际上是有意义的,因为两个堆栈之间的最低公分母是安全的,同时还具有更快/使用更少CPU资源的额外好处.虽然这在技术上可能是正确的,但我在复杂性和成本之间的特殊权衡取决于其他地方(我更喜欢使用带有长键的AES).

如果有人可以提供帮助,我会很感激.

Jam*_*rry 1

您可以通过进行一些简单的注册表更改来选择可供选择的协议。例如,我们删除了选择 RC4 的功能。您只需要在连接的一端(例如服务器)进行更改,因为客户端和服务器协商找到通用支持的算法

http://msdn.microsoft.com/en-us/library/ms925716.aspx

最好的祝愿詹姆斯