python - 我想计算 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)
解决方案
散列算法适用于原始字节,而不是int
s。如果您只想散列 an 的字符串化形式int
,请执行以下操作:
Hashed=sha256(str(i).encode()).hexdigest()
它将 字符串化int
,然后将其编码为 UTF-8 bytes
(在这种情况下相当于 ASCII,因为字符串形式仅使用 ASCII 数字)以提供可以sha256
理解的格式。