首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是一个好的哈希算法来散列一个短长度(例如256个字节)缓冲区,它必须是快速和非常抗碰撞的?

什么是一个好的哈希算法来散列一个短长度(例如256个字节)缓冲区,它必须是快速和非常抗碰撞的?
EN

Cryptography用户
提问于 2017-03-19 00:45:43
回答 1查看 390关注 0票数 2

它不需要密码安全。

  1. CRC64是一个很好的选择吗?
  2. 现在可以被认为是加密安全的最小哈希长度是多少?
EN

回答 1

Cryptography用户

发布于 2017-03-19 07:25:47

首先,您应该检查加密安全散列(如SHA-2 )是否足够快。这很可能是足够快,然后你削弱的碰撞阻力要求的细节变得无关紧要。如果你真的需要一些快速的东西,你可以考虑CRC-64,但是它显然不是密码安全的,为CRC-64构造冲突是相当简单的。然而,如果你试图防止随机碰撞,它可能就足够了,并且通过随机输入数据,你可以假设CRC-64不会比随机函数碰撞更多,这意味着你可以用生日悖论来计算发生碰撞的几率。本质上您需要number_of_messages << 2^(bit_<

票数 3
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/44851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档