我正在构建浏览器扩展,NodeJS应用程序(服务器)和C#应用程序之间的通信线路。我需要使用像Diffie-Hellman或ECDH这样的方法在每个实例之间交换密钥,这样我才能开始加密敏感数据。
沟通渠道如下:
浏览器< - > 节点< - >的 CSHARP
浏览器只需要与Node通信,CSharp应用程序也只需要与Node 进行通信。
我需要找到一种执行某种密钥交换的方法,例如ECDH,它适用于大多数浏览器(可以是浏览器节点代码),并且在NodeJS端具有兼容的实现。我需要找到另一种在NodeJS和C#之间做同样事情的方法。
我可以看到C#中有很多使用ECDH的例子(像这样:https://blogs.msdn.microsoft.com/shawnfa/2007/01/22/elliptic-curve-diffie-hellman/),但是我看不到像Node那样提到ECDH曲线。是否有一些在这些平台之间进行密钥交换的常用方法?