哪种算法可以提供更安全的“快速校验和”?只从MD4
和Adler32
中选择。Adler32和MD4的校验和
回答
我会用他们两个的校验和。由于两者都“相对较快”,所以不能比使用两种古老的选项更安全。
但是,如果你正在寻找最安全的选择 - 我会说MD4。
引用:
在原始SWID要求,可接受的碰撞率为 1000万确定在1。这里的唯一性程度是重要的,但它不一定像在发生冲突之前的MD4所声称的操作一样强健。
来源:MD4-SWID.pdf
对于短消息,的Adler32有一个弱点需要注意的:
乔纳森·斯通在2001年的Adler32有 非常短消息的弱点被发现。他写道:“简单地说,问题是,对于非常短的数据包,Adler32保证给出可用位的覆盖率很差。请不要问我的话,请问Mark Adler :-)” 问题是该总和A不会包装成短消息。对于128字节的消息,A的最大值为,其值为32640,低于模操作使用的值 65521。 RFC 3309中的扩展解释可以是 ,其要求对于SCTP(流控制传输协议)使用CRC32而不是Adler-32 。
和:
上几套百万随机 生成的URL状串范围从16到128个字符中 长度运行阿德勒,CRC32和二者,阿德勒产生在〜1%的重复的案件; CRC32产生 〜0.2%;并且在几次运行中,二者的组合都发现了仅有2 重复(大约0.002%,但没有足够的样品被判断为 代表)。
考虑碰撞的几率很高[特别]使用Alder32短消息,MD4有我的投票。
优秀的职位,谢谢。 – Cartesius00
- 1. Zlib adler32滚动校验和问题
- 2. adler32校验和在目标c
- 3. Php:如何计算Adler32校验和的zip?
- 4. adler32滚动校验和的计算差异 - python
- 5. 为什么我的滚动adler32校验和不起作用? (模算术)
- 6. Jquery校验和
- 7. Adler32校验生成 - 为什么位和右移运算符被用来
- 8. maven:“校验和校验失败,没有可用的校验和”,为什么?
- 9. TCP报头和校验和
- 10. ICMP指针和校验和
- 11. 包密钥和校验和
- 12. 校验和VBScript中
- 13. MD5/SHA1校验和
- 14. 校验和计算
- 15. 增量校验和
- 16. OpenSSL SHA1校验和
- 17. 校验和解释?
- 18. IPV4头校验和验证
- 19. 什么校验和技术会让我从它的部件的校验和中计算整个校验和?
- 20. 校验和()的碰撞2005
- 21. exFAT校验和的计算
- 22. TCP上的校验和
- 23. 7zip文件的校验和
- 24. 校验和的选择
- 25. 消息上的校验和
- 26. ReactJS无效的校验和
- 27. zip文件的校验和
- 28. Github Repository的校验和
- 29. CRC校验和的分布
- 30. 带盐的MD5校验和
我为什么只能选择那些?我永远不会使用它们。这是一个测试问题吗? –
@Chris:你为什么不使用这些哈希函数? – Cartesius00
碰撞的可能性为一。 –