我的网站使用了这种真正简单的加密技术。我正在尝试将我所有的代码从 php 转换为 python,但我无法弄清楚如何让 python 产生与 php 使用此代码所做的相同的输出。
function myhash($word){
$salt = "$2a$06$" . substr(sha1($word) , 0, 22) . "$";
return crypt($word, $salt);
}
既然我已经用这种加密方式存储了相当多的密码,那么进行新的加密方式就太愚蠢了。怎么办?
请您参考如下方法:
没有内置的河豚。如果你可以使用其他模块尝试bcrypt它正是你所需要的。所以函数将是:
import hashlib
import brypt
def myhash(word):
salt = "$2a$06$" + hashlib.sha1(word).hexdigest()[0:22] + "$"
return bcrypt.hashpw(word, salt)
