我正在使用以下代码进行一些实验:
import hashlib
password = 16
n = 2 #counter
hash = hashlib.sha256(str(password) + str(n)).hexdigest() #will read the password as string and hash
print hash
什么应该是正确的代码,以便它可以接受像000000 ... 0002这样的32字节十六进制?
答案 0 :(得分:1)
Python中的十六进制只是编写整数的一种奇特方式。因此,只需将password
设置为十六进制值:
password = 0x00000000000000000000000000000002