将CRC32用于散列字符串是一种好习惯吗?

时间:2013-12-16 13:44:58

标签: string mongodb hash indexing crc

将CRC32用于散列字符串是一种好习惯吗?如果没有,有什么更好的选择?

我的对象的唯一性由2个字符串定义。我想将这些对象添加到Mongo数据库,将计算的哈希添加为对象的字段,在该字段上创建索引,然后在我有2个字符串时搜索DB以查找对象(并且可以计算哈希值)。

感谢。

1 个答案:

答案 0 :(得分:0)

它可以工作,但CRC不是散列的最佳选择。有许多散列函数可以快速开发并最小化几种不同类型的碰撞威胁。

一个很好的例子是CityHash set of algorithms