需要一个函数来从较大的哈希创建一个较小的哈希

时间:2017-03-24 18:33:23

标签: algorithm hash

基本上我有24位十六进制id值。我需要一个可以使用其中一个ID并将其转换为10位十进制值的函数。它不需要加密安全。我只需要确保相同的输入总是得到相同的输出,并且结果值尽可能低的机会与不同的输入相同。

1 个答案:

答案 0 :(得分:2)

这样的事情应该像你要求的那样起作用 -

shorterHash := MD5(hexId) # 16 byte
return shortedHash.substring(0, 10) # this is still non-colliding enough 

我希望您的语言在互联网上有许多标准的MD5实现。