Я хотел бы иметь возможность создать алгоритм, который генерирует 6-символьный код подтверждения (например, A1JU2Z), который будет уникальным для данной пары (пользователя, кода). Причина в том, что я хотел бы сохранить код в 6 символов, но с помощью обрезанного набора буквенно-цифровых символов (во избежание путаницы с 1 и I и т. Д.) Допускается только ~ 300 миллионов кодов до возникновения столкновений. Конечно, мне может не понадобиться 300 миллионов кодов, но если я это сделаю, это будет огромная боль, чтобы вернуться и исправить это.Алгоритм для создания уникального, 6-символьного кода подтверждения пользователя?
Итак, есть ли способ использовать пользователя ... сказать свое имя пользователя, к универсальным уникальным кодам, чтобы тот же самый пользователь хотел создать другой код, его гарантировали, что он уникален для них? (Это, конечно, предполагает, что один пользователь не генерирует более 300 кодов мельниц)
Спасибо!
Где находится _code_ в пароле '(user, code)? – Attila
@Attila - Возможно, я плохо это сформулирую, но в основном хочу иметь возможность генерировать коды с использованием имени пользователя (например) + некоторой другой последовательности. Таким образом, глобально уникальные пары (имя пользователя, код подтверждения). – Peter
Я думаю, что имя пользователя + код подтверждения всегда будет более 6 символов. – djleop