Я постараюсь быть простым, понятным и прямым. Моя проблема заключается в следующем: у меня есть проект, где мне нужно
генерировать коды для скретч-карт. Карты Scrath печатаются так же, как те, которые вы используете для зарядки вашего
мобильный телефон.
Система состоит в том, что люди покупают карты, получают коды на картах, затем вызывают сервер TOIP (Asterisk) и вставляют код для доступа к услуге. Дано три попытки ввести правильный код.
Я подумал сделать PHP-программу для генерации кодов тезисов, поэтому мне, безусловно, нужно пройти через PRNG (генератор псевдослучайных чисел). Мои ограничения:
- Поскольку люди звонят, код не должен быть слишком длинным, но достаточно длинным, чтобы обеспечить безопасность.
- Мне нужно, чтобы система была достаточно быстрой, когда сравнивается введенный код
и тот, который хранится в базе данных (необходим для статистических целей).
Итак, мои вопросы:
- Правильно ли использовать PRNG?
-Если да, знаете ли вы достаточно сильное, чтобы генерировать хорошие случайные числа?
-Какие стандарты используются в промышленности?
-Как сделать алгоритм сравнения достаточно быстрым, если сравнение выполняется по миллиону кодов?
Спасибо за ваше время и ответы.