Требуется дополнительная информация. Вы хотите создать серийный ключ, например, когда вы покупаете игру, или хотите получить серийный номер для уникального идентификатора пользователя.
Могут ли серийные номера хранить информацию, такую как время/дата истечения срока?
@nikic - все время использования rand в качестве основы для запуска случайного генератора. Вот почему в DoD используются лавовые лампы. У них есть целая комната, посвященная лавовым лампам и сияющим лазерам на них, чтобы случайным образом создать уникальный ключ.
Отредактировано:
Ну, что вам нужно принять в силу то, что ваш метод C# приложение будет использовать для связи с вашим сайтом.
Вам нужно будет создать ключ с php и сохранить его в базе данных, чтобы C# мог подтвердить, что серийный номер правильный.
Затем вам нужно выяснить, вернет ли PHP другое значение, поэтому приложение C# знает, что ключ был аутентифицирован или нет.
Что я сделал в вставленном виде, это создать открытый ключ и закрытый ключ. Открытый ключ будет предоставлен пользователю для проверки продукта. Когда они проверяют продукт или вход в систему, открытый ключ будет проверяться в отношении базы данных, а возвращаемое значение будет закрытым. Во время всех взаимодействий с моей программой на C# пользователю необходимо проверить наличие обновлений или вывести информацию с моего сервера, частный ключ будет добавлен в запрос на сервер, чтобы подтвердить, что конечный пользователь был прав.
Другой метод, который я также использовал, является приведенным выше, но добавил дополнительную проверку, чтобы подтвердить, что пользователь не делил ключ. Приложение C# получит серийный номер процессора в компьютере и после регистрации приложения оно сохранит его в моей базе данных. Затем, если кто-то еще попытался зарегистрировать продукт с тем же открытым ключом, но с другим серийным номером процессора, он выкинул бы ошибку, и им нужно было бы обратиться в службу поддержки. Вы можете сделать это, чтобы разрешить 5 разных идентификаторов машины или как их использовать.
Создание регистрационного ключа очень просто, так как вам действительно нужно создать случайную строку со смещением (например, имя пользователя).
Вы также можете создать регистрационный ключ на основе имени или названия компании, которое предоставляет кто-то, и добавить этот алгоритм к вашей программе на C#. Недостатком этого является исходный код C#, который может быть легко декомпилирован, и алгоритм может быть легко создан для создания регистрационного кода без фактического оплаты продукта.Добавляя на сервере, который выполняет аутентификацию, для кого-то гораздо сложнее создать собственный серийный ключ.
Хорошо обо всем информации – Fanis
Отлично, только тип информации, которую я искал :), Отлично читал. +1 – RobertPitt
: - Это именно то, что я сказал. – Bot