运行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()
有什么建议或建议吗?
发布于 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)
现在可以跨多个文件进行良好的确认哈希。
https://stackoverflow.com/questions/51425281
复制相似问题