首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python hashlib对相同内容的复制文件进行不同的哈希

python hashlib对相同内容的复制文件进行不同的哈希
EN

Stack Overflow用户
提问于 2018-07-19 22:29:45
回答 1查看 563关注 0票数 0

运行python2.7并尝试将两个不同文件的散列计算成变量,这样我就可以在布尔循环中进行比较和使用。首先,我在file1中生成内容,然后将file1复制到file2并对file1和file2运行,我使用python hashlib得到不同的散列,但是对这两个不同的文件名运行powershell get-filehash,我得到相同的散列(正如我所期望的)。

file1和file2之间没有内容差异,只需创建包含内容的file1并复制到file2即可。

import sys
import hashlib

goldresulthashVar = None
testresulthashVar = None


def sha256hashcheck1():
    with open( 'goldresult.txt' ,"rb") as f:
        # Read and update hash string value in blocks of 4K
        for byte_block in iter(lambda: f.read(4096),b""):
            sha256_hash.update(byte_block)
        goldresulthashVar = sha256_hash.hexdigest()
        print goldresulthashVar

def sha256hashcheck2():
    with open( 'test.txt' ,"rb") as f2:
        # Read and update hash string value in blocks of 4K
        for byte_block in iter(lambda: f2.read(4096),b""):
            sha256_hash.update(byte_block)
        testresulthashVar = sha256_hash.hexdigest()
        print testresulthashVar     

sha256hashcheck1()
sha256hashcheck2()

有什么建议或建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 03:24:09

验证了我的脚本打算散列的文本文件的大小,并切换到一个小的单个文件读取,没有更新每个Andrej的指向文档。

def sha256hashcheck1():
    with open( 'goldresult.txt' ,"rb") as f:
        bytes = f.read() # read entire file as bytes
        goldresulthashVar = hashlib.sha256(bytes).hexdigest();
        print(goldresulthashVar)

现在可以跨多个文件进行良好的确认哈希。

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

https://stackoverflow.com/questions/51425281

复制
相关文章

相似问题

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