假设您想创建一个包含其自身的md5摘要的文件。如何做到这一点?在将md5值包含到文件中之前,必须计算该值,但只有当且仅当md5摘要已包含到文件中时,才能计算该值。这有点进退两难。有什么想法吗?
发布于 2011-09-29 18:01:30
简而言之,除非您使用MD5漏洞,否则您无法做到这一点。我认为即使使用MD5漏洞构建这样的冲突也是不切实际的。一种解决方案是将摘要附加到文件的末尾,或者单独发送它。
发布于 2011-09-29 18:09:50
你必须避免这种循环依赖,所以你不能校验和校验。要解决这个问题,您可以在文件中为校验和保留空间,但将该空间设置为零。然后计算校验和并将其嵌入。为了稍后检查它,您必须读取它,并再次将文件中的这些字节设置为零。
https://stackoverflow.com/questions/7595588
复制相似问题