使用CRC32散列UUID是否总是无情?

时间:2016-09-13 11:22:59

标签: hash uuid crc32

例如,我有一个UUID 3f107c44-336c-409b-b6d8-889d552a5339,如果我用CRC32散列它,我可以确保UUID的散列都不会崩溃吗?

======

我想问这个原因是因为我不确定我是否正确。

我真正想要做的是根据现有的唯一ID生成唯一ID。

1 个答案:

答案 0 :(得分:4)

没有。 UUID表示128位值。 CRC-32只有32位。因此,在 best ,您可以将任何一个CRC-32值映射到2 96 (79,228,162,514,264,337,593,543,950,336)不同的UUID值。