Мне было поручено реализовать Diff ie -Hellman в программном обеспечении, которое извлекает и отправляет данные через сокеты с платформы Windows на сервер Linux. Я разработал службу windows в C#, которая отправляет данные в сценарий PHP, работающий в качестве сервера.
Я не знаю криптографии и начал изучать DH для этого проекта. Я понимаю методологию процесса и нашел способ реализовать его в PHP. Однако на стороне C# я могу найти только реализацию Ellipti c -curve DH , которая отличается от моей реализации PHP. Если я правильно понимаю, моя реализация PHP - это обычный DH, который использует простое число и генератор в качестве пары ключей publi c. Но ECDH отличается тем, что использует кривую и точку на этой кривой. Я не могу найти регулярной реализации DH на. Net и должен решить, как лучше всего реализовать DH на обоих концах.
Кажется, я не могу найти много информации по этому поводу и надеюсь, что кто-то может мне помочь. Как мне go это сделать? Спасибо