15 октября, 2024

Случайный код

Если вы используете дисконтные карты со штрих-кодом, то замечали, наверное, что их штрих-код генерируется с большим количеством нулей. Вот пример для карты номер три:

Одному из клиентов это показалось не очень красивым и небезопасным — такой код легко запомнить и потом подделать карту. По его просьбе добавлена функция генерирования псевдо-случайного кода. «Псевдо», потому что на самом деле код не случайный а получен из простой математической последовательности, но выглядит очень случайно, вот пример:

После генерации кода производится его проверка на уникальность, если проверка не прошла, делайте генерацию еще раз — новые коды получаются каждую секунду, т.к. в алгоритме задействовано текущее время. Если интересен алгоритм, спрашивайте, опишу подробно.

Файл конфигурации обновлен, версия 46.16.