2017-12-20 36 views
1

Windows 10에서 실행되는 .NET (v4.6.2)으로 작성된 데스크톱 클라이언트에서 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256과 같이 chacha20과 함께 암호 제품군을 사용할 수 있다면 누구에게 알 수 있습니까?.NET에서 HTTPS 용 chacha20-poly1305 symmectric 알고리즘 사용

필자의 시나리오는 서버가 임베디드 장치에서 실행되는 TLS를 통해 서버와 통신해야하는 클라이언트를 가지고 있기 때문에 AES 대신 chacha20을 사용할 수 있다면 성능면에서 큰 이점이 있습니다.

기존 HttpClient 또는 WebClient 클래스를 사용할 수 있기를 희망합니다.

답변

3

.NET Framework에서 HTTP (및 확장 TLS)에 대한 기본 지원은 ServicePoint 클래스로 처리됩니다. ServicePointManager 클래스를 통해 지원하도록 TLS 버전과 같은 기본 매개 변수를 구성 할 수 있지만이 클래스는 사용자 지정 알고리즘을 제공하기위한 확장 점을 제공하지 않습니다.

프레임 워크는 지원 알고리즘을 포함하여 TLS 핸드 셰이크를 수행하도록 Windows에 위임합니다. Windows가 chacha20을 지원한다면 더 나은 기회가 될 수 있지만 내 지식에는 그렇지 않습니다.

지금이 문제를 해결할 수있는 유일한 방법은 누출 소켓을 중심으로 자체 전송 구현이있는 HttpMessageHandler의 사용자 지정 구현을 제공하는 것입니다.