【发布时间】:2020-05-01 15:24:57
【问题描述】:
我需要将旧的 Python 2 代码移植到 Python 3,但我认为我搞砸了字符串编码。
这是一个自定义密码哈希。
我尝试了不同的方法,但没有成功,只得到错误或错误的结果。
这是需要与 Python 3 一起使用的 Python 2 代码:
from hashlib import sha256
from base64 import b64encode
# 32 characters length string
SALT = "SQ7HqXQhrOIPEALbI7QhVjZ3DHJGhK18"
PLAIN_PASSWORD = "PLAIN_PASSWORD"
SALTED_PASSWORD = "%s{%s}" % (PLAIN_PASSWORD, SALT)
digest = ""
for i in range(100):
digest = sha256(digest + SALTED_PASSWORD).digest()
print b64encode(digest)
输出:
Yb0W9H+R7xQDStPfBjKMjFbe05jDPK6OXrdhVWCDJrU=
【问题讨论】:
-
我没有看到任何 python 3 代码。
标签: python python-3.x encoding hash python-2to3