Алгоритм генерации серийного номера для приложения C # - PullRequest
0 голосов
/ 01 января 2011

Я разрабатываю условно-бесплатное приложение c #, которое принимает серийный ключ, сгенерированный на моем веб-сайте.

Я придерживаюсь следующего подхода, предложенного Джозефом Спиросом

Вы связываете свой открытый ключ с приложением. Когда пользователь покупает приложение, он указывает свое имя и адрес электронной почты. Веб-сайт хэширует имя пользователя и адрес электронной почты, подписывает хэш с помощью вашего личного ключа> и предоставляет результат в Base64, чтобы упростить ввод текста. Когда пользователь вводит «код» в ваше приложение вместе со своим именем и адресом электронной почты>, ваше приложение может проверить, что оно было подписано вашим личным ключом (к которому имеют доступ только вы / интернет-магазин), и что он совпадает с именем и адресом электронной почты, предоставленными> пользователем.

Мой сайт работает на сервере Linux, поэтому программа, генерирующая лицензию, будет написана на php. Программное обеспечение разработано с использованием C #. Скажите, пожалуйста, будет ли лицензия / хеш, сгенерированный и подписанный с использованием закрытого ключа в php, совместима с открытым ключом в C #.

Указатель на пример был бы полезен.

1 Ответ

2 голосов
/ 01 января 2011

Взгляните на Shareware Starter Kit для примера лицензирования условно-бесплатного программного обеспечения в стеке Microsoft.

...