2017-12-20 14 views
1

Windows 10で動作する.NET(v4.6.2)で書かれたデスクトップクライアントで、TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256などのchacha20の暗号スイートを使用できるかどうかは知りませんか?.NETでHTTPSのchacha20-poly1305 symmectricアルゴリズムを使用する

私のシナリオでは、AESの代わりにchacha20を使用することができれば、サーバーが組み込みデバイスで動作するTLS経由でサーバーと通信する必要があります。

私は、既存のHttpClientまたはWebClientクラスを使用できるようにしたいと考えています。

答えて

3

.NET Frameworkでは、HTTP(および拡張子TLS)のビルトインサポートはServicePointクラスによって処理されます。 ServicePointManagerクラスを介してサポートするTLSバージョンのような基本パラメータを設定できますが、このクラスはカスタムアルゴリズムを提供するための拡張ポイントを提供しません。

フレームワークは、サポートされているアルゴリズムを含め、TLSハンドシェイクを実行するようにWindowsに委任します。 Windowsがchacha20をサポートしていれば、これでより良い機会になるかもしれませんが、私の知る限りではありません。

これを実現する唯一の方法は、裸のソケットの周りに独自の転送実装を持つHttpMessageHandlerのカスタム実装を提供することです。

関連する問題