Я хочу сделать что-то похожее на то, что делает YouTube. Например, это действительный идентификатор видео YouTube didzxUkrtS0
Пользовательский хеш для уникального ID
Сейчас я храню идентификаторы пользователя с целым числом, и я хочу перевести эти числа на буквенно-цифровую идентификацию в 8 символов. Например: FZ3EY1IC
(не шестнадцатеричный)
Я уже знаю, что я могу реализовать его с MD5, а затем взять первые 8 шестнадцатеричных чисел, но он не охватывает весь алфавит.
Что делать, чтобы создать уникальный шаблон с использованием целых чисел, который никогда не должен повторяться?
Возможно, это может помочь http://stackoverflow.com/questions/1051949/map-incrementing-integer-range-to-six-digit-base-26-max-but-unpredictably/1052896#1052896 – galymzhan
Вещь что если я использую только однозначное число (например, 3), оно будет переводиться на 'c' вместо 8 буквенно-цифровых символов. – Pacha
Вы внимательно прочитали ответ? Посмотрите на таблицу в конце ответа, все идентификаторы сопоставляются с 6-символьными уникальными строками. – galymzhan