약하게 검색하여 취약한 암호를 확인하는 다양한 도구를 찾았습니다. 서버가 .net/C#를 통해 지원하는 암호/알고리즘을 어떻게 결정할 수 있습니까?C#의 다양한 Cipher 강점과 알고리즘을 사용하여 SSL을 통해 서버에 연결합니다.
나는 (ssl.protocols.ssl2/SSL3/TLS)를 통해 SSLv2의, SSLv3에와 TLS를 테스트 할 수 있습니다
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 언어인가?
아이디어가 있으십니까?
이 링크는 질문에 대한 답변이지만 답변으로 삭제되었습니다. http://www.bolet.org/TestSSLServer/ (C# source for TestSSLServer) – user423430