代码之家  ›  专栏  ›  技术社区  ›  Jon Lindeheim

在中对HTTPS使用chacha20-poly1305对称算法。净额

  •  1
  • Jon Lindeheim  · 技术社区  · 7 年前

    是否有人知道是否可以将密码套件与chacha20一起使用,例如TLS\u ECDHE\u ECDSA\u with\u chachacha20\u POLY1305\u SHA256写入桌面客户端。NET(v4.6.2)在Windows 10上运行?

    我的场景是,我有一个客户端需要通过TLS与服务器进行对话,其中服务器运行在嵌入式设备上,如果我可以使用chacha20而不是AES,这将在性能方面受益匪浅。

    我希望能够使用现有的HttpClient或WebClient类。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Paul Turner    7 年前

    在中。NET Framework中,对HTTP(以及通过扩展TLS)的内置支持由 ServicePoint 班您可以通过配置TLS版本等基本参数来支持 ServicePointManager 类,但该类不提供任何用于提供自定义算法的扩展点。

    该框架委托Windows执行TLS握手,包括支持的算法。如果Windows支持chacha20,您可能有更好的机会做到这一点,但据我所知,事实并非如此。

    我现在可以考虑实现这一点的唯一方法是提供 HttpMessageHandler 它在裸套接字周围有自己的传输实现。