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

标签 php python encryption salt blowfish

我有一个用于我的网站的真正简单的加密。我正在尝试将所有代码从 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)

关于php - 将河豚加密算法从 php 转换为 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17517475/

相关文章:

javascript - AJAX 不工作,通过 JS 更新数据库

python - 如何抓取网页中并排放置的两个表的数据?

android - 如何加密 Okio BufferedSource?

c# - .NET Compact Framework 中的 RSA RSACryptoServiceProvider 使用来自完整 .NET Framework 的公钥

php - 重用 DOMDocument 或创建新文档对性能的影响

php - 通过键获取数组的某些元素

javascript - 从网络摄像头录制视频流并将 blob 上传到服务器

python - 数据操作开始日期结束日期 python pandas

python - 一个 Dataframe 的每一列的最大值和最小值

c# - 在 C# 中保护加密 key