在 Python 中使用 hashlib 模块对文件进行 SHA256 散列校验
在 Python 中,可以使用 hashlib 模块对文件进行 SHA256 散列校验。下面是一个示例代码,使用文件的路径来进行 SHA256 散列校验:
import hashlib # 文件路径 file_path = "path/to/file" # 创建 SHA256 对象 sha256 = hashlib.sha256() # 打开文件并逐块读取数据,更新 SHA256 对象 with open(file_path, 'rb') as f: while True: data = f.read(4096) # 每次读取 4096 字节 if not data: break sha256.update(data) # 获取 SHA256 散列校验值,以十六进制表示 hash_value = sha256.hexdigest() # 输出 SHA256 散列校验值 print(hash_value)
以上代码会根据文件的路径进行 SHA256 散列校验,将每次读取的数据块更新到 SHA256 对象中,最后输出校验后的散列值。如果要对其他文件进行 SHA256 散列校验,只需将上面示例代码中的 file_path 变量修改为要校验的文件路径即可。
如果需要对字符串进行 SHA256 散列校验,可以使用与第一个问题中相同的方法,将字符串转换为字节流后再更新 SHA256 对象。
相关文章