Мне нужен алгоритм хеширования, который выводит буквенно-цифровую строку длиной не более 20 символов.Для «буквенно-цифровой» я имею в виду [a-zA-Z0-9]
.
Входные данные UUID с в канонической форме (пример 550e8400-e29b-41d4-a716-446655440000
)
В альтернативном варианте есть способ преобразоватьХэш SHA1 или MD5 для строки с этими ограничениями?
Спасибо.
РЕДАКТИРОВАТЬ
Не требует криптографической защиты.Столкновения делают данные неточными, но если они случаются спорадически, я могу с этим смириться.
РЕДАКТИРОВАТЬ 2
Я не знаю, приведет ли к обрезанию MD5 или SHA1 столкновенияслишком часто.Теперь мне интересно, лучше ли урезать до 20 символов значение MD5 или значение SHA1.