c++ - C++ Boost 哈希计算无冲突
问题描述
我正在使用 Boost:crc32 来计算校验和,但正在发生冲突。任何人都可以在Boost中建议替代算法,该算法将为字符串提供唯一的校验和
解决方案
唯一的字符串没有固定大小的校验和,因为字符串不是固定大小的。散列空间小于字符串空间。
话虽如此,尝试boost::hash
或std::hash
,他们可能使用 murmur2/3,它的碰撞率可能在统计上尽可能低。
另见字符串散列函数
推荐阅读
- zurb-foundation - Foundation 6 向下钻取菜单:将返回事件添加到自定义按钮
- vue.js - 如何使用 v-for 为多个插槽创建插槽内容
- azure - 如何在 Azure 上更改网站的文化设置
- javascript - Javascript 对象正在覆盖自身
- php - 选择框并输入
- acumatica - 移动销售订单添加库存项目
- javascript - JS Jest:在简单的模拟测试中出现未定义的错误
- haskell - 没有因使用“lookupBlob”而产生 (Git.Libgit2.HasLgRepo IO) 的实例
- asynchronous - 在 NodeJS 中实现并保存了多个 Promise
- html - 无法在设计登录页面中显示引导样式表