Как создать пользовательский ключ от даты? - PullRequest
0 голосов
/ 03 ноября 2018

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

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

Я думаю о том, что, задав определенную дату (дату окончания срока действия), я мог бы сгенерировать короткую строку (например, 8 символов, букв и цифр), которая кажется пользователю случайной и которую он не может заменить действительной. но который я мог бы декодировать и получить дату, когда он был использован для его генерации.

Я думал о шифровании простой даты, но алгоритмы, которые я знаю, дают супер недружественные пользователю результаты.

Я ценю любые предложения, большое спасибо!

1 Ответ

0 голосов
/ 03 ноября 2018

Вы можете попытаться изменить дату на одно число, например, количество дней с 4 июля 2017 года или некоторую полу-случайную дату начала. Если это слишком прозрачно, используйте какой-либо тип сохраняющего формат шифрования , чтобы зашифровать счетчик дней с тем же количеством цифр с помощью стандартного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...