我需要一个哈希算法,输出一个长度最多为20个字符的字母数字字符串.我的意思是"字母数字" [a-zA-Z0-9].
输入是规范形式的UUID(示例550e8400-e29b-41d4-a716-446655440000)
另一种方法是有一种方法将SHA1或MD5哈希转换为具有这些限制的字符串吗?
谢谢.
编辑
不需要加密安全.碰撞会使数据不准确,但如果它们偶尔发生,我就可以忍受它.
编辑2
我不知道截断MD5或SHA1会不会经常发生冲突.现在我想知道是否最好将MD5值或SHA1值截断为20个字符.