首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#中的各种密码强度和算法通过SSL连接到服务器

使用C#中的各种密码强度和算法通过SSL连接到服务器
EN

Stack Overflow用户
提问于 2011-01-06 04:56:48
回答 4查看 3.9K关注 0票数 3

搜索了一下,发现了不同的工具来检查弱密码。如何通过.net/c#确定服务器支持哪些密码/密码?

我可以通过(ssl.protocols.ssl2/ssl3/ tls )测试sslv2、sslv3和tls:

代码语言:javascript
复制
            TcpClient client = new TcpClient();
            client.Connect("host", 443);
            using (SslStream Ssl = new SslStream(client.GetStream()))
            {
                Ssl.AuthenticateAsClient("host", null, System.Security.Authentication.SslProtocols.Ssl3, false);
                Console.WriteLine(Ssl.CipherAlgorithm);
                Console.WriteLine(Ssl.CipherStrength);
                Console.WriteLine(Ssl.SslProtocol);
            }
            client.Close();

如何通过C#检查算法和其他弱密码?我看的是SSLDiagnos,但它是c?

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-06 05:12:26

SslStream的CipherAlgorithm和HashAlgorithm属性。你定义什么对你来说是“弱”的,并根据你的“弱”列表检查协商的算法。

更新:很抱歉误解了这个问题。服务器似乎不会发送支持的密码套件列表,因此唯一的选择是在客户机上一次启用一个密码套件,并尝试使用它进行连接。我不认为SslStream允许您指定允许的密码套件,但是您可以使用我们的SecureBlackbox组件来实现这一点-它们可以让您轻松地微调组件(SSL客户端)。

票数 3
EN

Stack Overflow用户

发布于 2011-01-06 05:40:39

服务器从客户端请求的列表中选择要使用的密码组。也就是说,你应该带一些允许启用/禁用某些密码套件的库,并尝试逐个连接到服务器启用套件。SslStream不支持灵活的密码套件调整。

票数 1
EN

Stack Overflow用户

发布于 2011-01-11 03:01:15

我仍然会看一看all诊断,也许可以使用OpenSSL.NET?http://sourceforge.net/projects/openssl-net/将其移植到c#,然后您所要做的就是将c代码移植到c#中,并保留OpenSSL代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4609109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档