基本上我有24位十六进制id值。我需要一个可以使用其中一个ID并将其转换为10位十进制值的函数。它不需要加密安全。我只需要确保相同的输入总是得到相同的输出,并且结果值尽可能低的机会与不同的输入相同。
答案 0 :(得分:2)
这样的事情应该像你要求的那样起作用 -
shorterHash := MD5(hexId) # 16 byte
return shortedHash.substring(0, 10) # this is still non-colliding enough
我希望您的语言在互联网上有许多标准的MD5实现。