2012-10-19 4 views
1

데이터를 해시하거나 다른 암호화 알고리즘을 추가 할 필요가 없도록 SslStream에서 릴레이하여 내 모든 &받은 데이터를 암호화 할 수 있습니까? MSDN에서C# Relay on SslStream 암호화

답변

1

:

서버 를 인증하고 클라이언트를 선택적으로 할 수 보안 소켓 계층 (SSL) 보안 프로토콜을 사용하여 클라이언트 - 서버 통신에 사용되는 스트림을 제공합니다.

그래서 표면적으로 SSL의 기능은 클라이언트와 서버간에 암호화 된 터널을 제공하는 것입니다. 제대로 구현되면 SSL은 대부분의 작업에서 "충분히 안전"하다고 간주됩니다. 즉, 추가 보안 계층이 필요하지 않습니다. 그러나 이는 또한 응용 프로그램에 따라 다릅니다.

귀하의 질문에 대한 다른 부분도 말씀 드리고 싶습니다. "데이터를 해시 할 필요가 없습니다."- 데이터를 해시하면 데이터를 암호화하지 않습니다. 원래 데이터를 보낼 때 원본 데이터를 근본적으로 파괴하는 단방향 작업을 수행하고 있습니다. 해시는 일반적으로 둘 이상의 데이터 조각이 같은지 확인하기 위해 사용됩니다. 대칭 암호화/암호 해독에는 사용할 수 없습니다.

+0

그렇다면 더 많은 보안을 제공하기 위해 SslStream과 함께 DH Key Exchange를 사용할 수 있습니까? 또는 필요하지 않습니다. –

+0

SSL은 공용/개인 키 암호화를 사용하므로 더 많은 보안을 제공하지 않습니다. – theMayer