0
使用CRC32来散列字符串是否是一个好习惯?如果不是,有什么更好的选择?使用CRC32来散列字符串是否是好习惯?
我有唯一性由2个字符串定义的对象。我想将这些对象添加到Mongo数据库,将计算出的哈希值添加为对象的字段,在该字段上创建索引,然后在具有2个字符串(并可以计算哈希)时搜索数据库中的对象。
谢谢。
使用CRC32来散列字符串是否是一个好习惯?如果不是,有什么更好的选择?使用CRC32来散列字符串是否是好习惯?
我有唯一性由2个字符串定义的对象。我想将这些对象添加到Mongo数据库,将计算出的哈希值添加为对象的字段,在该字段上创建索引,然后在具有2个字符串(并可以计算哈希)时搜索数据库中的对象。
谢谢。
它会工作,但CRC不是哈希的最佳选择。有很多散列函数已经被开发成既快速又最小化几种不同类型的碰撞威胁。
一个很好的例子是CityHash set of algorithms。