Я создаю линии связи между расширениями браузера, приложением NodeJS (сервером) и приложением C#. Мне нужно обмениваться ключами между каждым экземпляром, используя такой метод, как Диффи-Хеллман или ECDH, чтобы я мог начать шифрование конфиденциальных данных.
Линии связи следующие:
Браузер ‹--> Узел ‹--> CSharp
Браузер должен взаимодействовать только с Node, и приложению CSharp также необходимо взаимодействовать только с Node.
Мне нужно найти метод обмена ключами, такой как ECDH, который работает в большинстве браузеров (может быть браузерным кодом Node) и имеет совместимую реализацию на стороне NodeJS. Мне нужно найти другой способ сделать то же самое между NodeJS и C#.
Я вижу множество примеров на C# с использованием ECDH (например: https://blogs.msdn.microsoft.com/shawnfa/2007/01/22/elliptic-curve-diffie-hellman/), но я не вижу никаких упоминаний кривой ECDH, как с Node. Есть ли какой-то общий способ обмена ключами между этими платформами?