我在为变量使用sha256哈希时遇到麻烦。这是我的代码
var = 'password'
hashedWord = sha256(b var).hexdigest()
print(hashedWord)
我知道这样做会更容易
hashedWord = sha256(b'password').hexdigest()
print(hashedWord)
但我不想那样做。有人可以帮忙吗?
您需要将字符串编码为字节:
var = 'password'
hashedWord = sha256(var.encode('ascii')).hexdigest()
选择一种适合您的文本的编码;UTF-8可以对所有Unicode进行编码,但可能不会产生您要查找的哈希签名;这取决于其他系统认为签名是什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句