Skip to main content
 首页 » 编程设计

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

2024年11月01日11leader

我的网站使用了这种真正简单的加密技术。我正在尝试将我所有的代码从 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)