Я разрабатываю условно-бесплатное приложение c #, которое принимает серийный ключ, сгенерированный на моем веб-сайте.
Я придерживаюсь следующего подхода, предложенного Джозефом Спиросом
Вы связываете свой открытый ключ с приложением.
Когда пользователь покупает приложение, он указывает свое имя и адрес электронной почты.
Веб-сайт хэширует имя пользователя и адрес электронной почты, подписывает хэш с помощью вашего личного ключа> и предоставляет результат в Base64, чтобы упростить ввод текста.
Когда пользователь вводит «код» в ваше приложение вместе со своим именем и адресом электронной почты>, ваше приложение может проверить, что оно было подписано вашим личным ключом (к которому имеют доступ только вы / интернет-магазин), и что он совпадает с именем и адресом электронной почты, предоставленными> пользователем.
Мой сайт работает на сервере Linux, поэтому программа, генерирующая лицензию, будет написана на php. Программное обеспечение разработано с использованием C #. Скажите, пожалуйста, будет ли лицензия / хеш, сгенерированный и подписанный с использованием закрытого ключа в php, совместима с открытым ключом в C #.
Указатель на пример был бы полезен.