我有用于我的网站的真正简单的加密。我正在尝试将我的所有代码从 php 转换为 python,但我不知道如何让 python 产生与 php 对这段代码所做的相同的输出。
function myhash($word){
$salt = "$2a$06$" . substr(sha1($word) , 0, 22) . "$";
return crypt($word, $salt);
}
鉴于我已经使用此加密存储了很多密码,因此进行新的加密将是愚蠢的。该怎么办?
我有用于我的网站的真正简单的加密。我正在尝试将我的所有代码从 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)