【发布时间】:2015-11-23 22:55:21
【问题描述】:
假设我有一个哈希函数 md5,我对一些字符串进行哈希处理,它给了我一些值,我需要将其转换为具有固定范围的整数值。
比如说:
$value=md5("dog");
echo $value;
Output: "06d80eb0c50b49a509b49f2424e8c805"`
现在我需要将此值转换为整数,以便在大小为 1000 的查找表中使用它。因此,当我转换它时,此哈希值的大小应该在 0 到 999 之间。我该怎么做那?
【问题讨论】:
-
这将是一个有很多重叠的查找表,所以你不妨使用模/除法余数 (
$crc % 1000)。 -
如果我创建一个大型查找表说 1 亿个条目为 crc32() 不是一个好的选择,虽然你是正确的,但对于大量数据我需要使用 md5。