Алгоритм формерования пин-кодов и работы с ними...
От:
Аноним
Дата:
15.06.05 20:00
Оценка:
Добрый день.
Возникла надобность создания системы платежей на основа карточек с пин-кодами.
Отсюда поэтапные проблемы:
1) Формирование пинкодов... Скорее всего это случайные величины, выбранной длины. Однако,
поскольку карточки будут печататься партиями (допустим, по 1000 шт.) как отследить уникальность пинов.
Думаю, либо хранить их всех в базе (по -моему не очень удобно), либо при формировании завязать первые n-байт на текущем времени (относительно какой-то исходной точки), остальные — случайные.
2) хранение пин-кодов. Думаю использовать односторонюю функцию (хэш-функцию).
Я так понитмаю, что она должна быть не стандартной (типа md5) иначе злоумышленник, при получении доступа к таблице (ХЭШ(пин) — значение остатка), сможет применить к своему пин — эту же функцию и без труда исправить остаток.
Не хочется решать задачу об изобретении велосипеда, может быть уже есть стандартные подходы, тем более вещи серьезные.
Вобщем, подскажите литературы или поправьте меняя
Спасибо.