Sam*_*mpa 19 checksum md5 data-consistency adler32
我想知道adler32校验和与md5校验和相比有多可靠?在维基百科上告诉我,adler32"比md5"更"可靠",所以我想知道它有多少,以及以哪种方式?
更具体地说,我想知道它是否足够可靠作为长期存档大小为20GB +的(tar)文件的一致性检查?
Sch*_*ler 17
有关Adler-32校验和的错误检查功能的详细信息,请参阅重新访问Fletcher和Adler Checksums.马克西诺,2006年.
本文包含对这两个校验和提供的汉明距离的分析,并提供了高达约2 ^ 11位的数据字的残留错误率的指示.这显然远远低于你对2 ^ 38位的要求......
dya*_*sta 12
Alder32的目的与MD5完全不同.Adler32是校验和.MD5是一个安全的消息摘要.Adler32用于快速哈希,具有小位空间和简单算法.它的碰撞率很低,但不足以保证安全.MD5,SHA和其他加密/安全哈希(或消息摘要)具有更大的位空间和更复杂的算法,因此具有更少的冲突.比较SHA2-256,例如; 与Adler32的32位相比,256位.
Adler 确实有其目的,例如哈希表或快速数据完整性检查.尽管如此,它的设计目的与MD5或其他安全摘要的目的不同.
顺便说一句,如果你需要一个简单但有点可靠的校验和,那么Fletcher似乎胜过阿德勒.我推测它们都优于CRC,但可能不是简单的基于加法的校验和(尽管它很容易发生冲突).如果您想要两种性能和安全性,那么请使用BOTH算法.将校验和算法用作快速计算和查找,然后使用较大的摘要进行更彻底的确认(如果找到).
为了回答你关于确保档案有效性的问题,我想说它可能就足够了.最好的选择?可疑的.错误的可能性?非常低.