Я поддерживаю сервис WCF. Поскольку было решено поместить версию службы на общедоступный сервер, для демонстрации / тестирования необходимо добавить некоторую защиту в отношении доступа к функциям. Поэтому я подумал о добавлении ключа к каждой функции, которую должен предоставить клиент для проверки своего доступа.
Но, поскольку программное обеспечение является лицензированным (по периодам времени), и оно устанавливается локально на сервере клиента при его покупке, я подумал, что элегантным решением может быть вставка даты истечения срока действия в ключ, поэтому Мне не нужно ставить какой-нибудь файл лицензии или что-то в этом роде.
Я думаю о том, что, задав определенную дату (дату окончания срока действия), я мог бы сгенерировать короткую строку (например, 8 символов, букв и цифр), которая кажется пользователю случайной и которую он не может заменить действительной. но который я мог бы декодировать и получить дату, когда он был использован для его генерации.
Я думал о шифровании простой даты, но алгоритмы, которые я знаю, дают супер недружественные пользователю результаты.
Я ценю любые предложения, большое спасибо!