如何将图片转换为Sha256哈希值Python

3

在Python中,是否可以将图片输入到hashlib的sha256功能中,并输出哈希值?


1
除了读取图像的相对琐碎部分外,这就像haslib的主要功能一样。你期望它有不同的工作方式吗? - Klaus D.
说实话,我不知道它的限制,因为我今天才发现它。 - MagicMarker
1个回答

4

也许这能帮到你?链接

您需要导入hashlib,打开文件,然后计算哈希值。

import hashlib

filename = "Filepath to image file.png"
with open(filename,"rb") as f:
    bytes = f.read() # read entire file as bytes
    readable_hash = hashlib.sha256(bytes).hexdigest();
    print(readable_hash)

Python将如何知道文件的位置? - MagicMarker
将文件名设置为您想要计算哈希值的图像的文件路径(相对于图像的相对路径)。"/image.png" 将假定该图像被称为'image.png',并且它在您正在运行脚本的目录中。 - JaFizz
不要把f.read()命名为bytes,因为它是一个内置方法,所以在它们之后声明变量是不允许的,会导致代码出错。如果你仍然遇到代码错误,请注意这个小提示。 - Vusal Ismayilov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接