Python 与存档中的md5不同

Python 与存档中的md5不同,python,md5,archive,hashlib,Python,Md5,Archive,Hashlib,对不起,如果这是一个愚蠢的问题。我想知道一个文件的md5在存档中是否会与解包后有所不同 在存档中,md5是941eb1b861bd460896cd573f16b9d97d 未打包md5是5df195a39c51a0309451f1d3b12dc00c您所说的“档案内”是什么意思?你是怎么计算的?我在读档案的内容。找到所需的文件后,使用hashlib获取该文件的md5。然后我提取该文件并将其重命名为存档时获得的md5。是的,压缩数据不同于正常的非压缩数据。如果不是,它就不能更小(读:压缩)-MD5

对不起,如果这是一个愚蠢的问题。我想知道一个文件的md5在存档中是否会与解包后有所不同

在存档中,md5是941eb1b861bd460896cd573f16b9d97d


未打包md5是5df195a39c51a0309451f1d3b12dc00c

您所说的“档案内”是什么意思?你是怎么计算的?我在读档案的内容。找到所需的文件后,使用hashlib获取该文件的md5。然后我提取该文件并将其重命名为存档时获得的md5。是的,压缩数据不同于正常的非压缩数据。如果不是,它就不能更小(读:压缩)-MD5只有在解压后(当两个数据流相同时)才会再次相同,即使两个数据流表示相同的信息。如果MD5(解压缩(压缩(数据))!=MD5(原版),那就是另一个问题了。谢谢你,我现在的思维是垃圾,我对编程非常陌生。我猜我最好的做法是提取文件,然后将其重命名为哈希。你想实现什么?