首页 > 解决方案 > 我想计算 4digits 数字的 sha256 散列函数

问题描述

我想计算 4 位密码的散列格式并将其保存到字典中以与我拥有的密码文件匹配。但有一个问题。你能帮我解决这个问题吗?

Hashed_Passwords=list()

for i in range(1000,1010):
    Hashed=sha256(i).hexdigest()
        Four_digits_hashed.append(Hashed)

print(Four_digits_hashed)

标签: pythonsha256hashlib

解决方案


散列算法适用于原始字节,而不是ints。如果您只想散列 an 的字符串化形式int,请执行以下操作:

Hashed=sha256(str(i).encode()).hexdigest()

它将 字符串化int,然后将其编码为 UTF-8 bytes(在这种情况下相当于 ASCII,因为字符串形式仅使用 ASCII 数字)以提供可以sha256理解的格式。


推荐阅读