Это для того, чтобы иметь хороший короткий URL-адрес, который ссылается на хеш файл md5 в базе данных. Я хотел бы преобразовать что-то вроде этого:
a7d2cd9e0e09bebb6a520af48205ced1
в нечто подобное:
hW9lM5f27
В обоих случаях содержится примерно столько же информации. Метод не должен быть прямым и обратимым, но это было бы неплохо (более гибко). По крайней мере, я хотел бы получить случайно генерируемую строку с шестнадцатеричным хешем в качестве семени, чтобы он был воспроизводимым. Я уверен, что есть много возможных ответов, мне любопытно посмотреть, как люди будут делать это элегантным способом.
О, это не обязательно должно иметь идеальную переписку 1:1 с исходным хэшем, но это будет бонус (я думаю, я уже подразумевал, что с критериями обратимости). И я хотел бы избежать столкновения, если это возможно.
ИЗМЕНИТЬ Я понял, что мои первоначальные вычисления были абсолютно неправильными (спасибо людям, которые отвечали здесь, но мне потребовалось некоторое время, чтобы понять), и вы не можете очень сильно уменьшить длину строки, вставив все нижние и верхние буквы в микс. Поэтому я предполагаю, что мне захочется что-то, что напрямую не преобразует из гексафона в базу 62.