将一个河豚加密算法从php转换为python

时间:2013-07-07 23:44:14

标签: php python encryption salt blowfish

我有这个真正简单的加密,我用于我的网站。我试图将我的所有代码从php转换为python,但我无法弄清楚如何让python生成与此代码相同的输出。

function myhash($word){
  $salt = "$2a$06$" . substr(sha1($word) , 0, 22) . "$";
  return crypt($word, $salt);
}

由于我已经使用此加密存储了相当多的密码,因此进行新加密将是愚蠢的。怎么办?

1 个答案:

答案 0 :(得分:2)

内置没有河豚。如果您可以使用其他模块,请尝试bcrypt它完全符合您的需要。所以功能将是:

import hashlib
import brypt
def myhash(word):
    salt = "$2a$06$" + hashlib.sha1(word).hexdigest()[0:22] + "$"
    return bcrypt.hashpw(word, salt)