使用 CRC32 散列 UUID 是否始终是唯一的?
Will hashing a UUID with CRC32 be always unqiue?
比如我有一个UUID 3f107c44-336c-409b-b6d8-889d552a5339,如果我用CRC32对它进行hash,我能保证UUID的hash的none会崩溃吗?
=========
我之所以想问这个是因为我不确定我是否正确。
我真正想做的是根据现有的唯一 ID 生成一个唯一 ID。
没有。 UUID 代表一个 128 位的值。 CRC-32 只有 32 位。因此,在 best 处,您可以将任何一个 CRC-32 值映射到 296(79,228,162,514,264,337,593,543,950,336)个不同的 UUID 值。
比如我有一个UUID 3f107c44-336c-409b-b6d8-889d552a5339,如果我用CRC32对它进行hash,我能保证UUID的hash的none会崩溃吗?
=========
我之所以想问这个是因为我不确定我是否正确。
我真正想做的是根据现有的唯一 ID 生成一个唯一 ID。
没有。 UUID 代表一个 128 位的值。 CRC-32 只有 32 位。因此,在 best 处,您可以将任何一个 CRC-32 值映射到 296(79,228,162,514,264,337,593,543,950,336)个不同的 UUID 值。