【发布时间】:2010-10-02 02:06:22
【问题描述】:
我在 python 中做一个密码散列程序。我需要使我的散列动态化,即每次我需要获得不同的散列代码。我正在使用 md5 库。
【问题讨论】:
-
每次对相同的东西进行哈希运算,你想得到不同的结果吗?这不是哈希。
标签: python
我在 python 中做一个密码散列程序。我需要使我的散列动态化,即每次我需要获得不同的散列代码。我正在使用 md5 库。
【问题讨论】:
标签: python
您想要的信息可以在Python's hashlib module 中找到。来自文档:
这个模块为许多不同的安全哈希和消息摘要实现了一个通用接口 算法。包括 FIPS 安全哈希算法 SHA1、SHA224、SHA256、SHA384 和 SHA512(在 FIPS 180-2 中定义)以及 RSA 的 MD5 算法(在 Internet RFC 1321 中定义)。 术语安全散列和消息摘要是可以互换的。旧的算法被称为 消息摘要。现代术语是安全哈希。
【讨论】:
hashlib,除非有某种原因你绝对不能。 md5 现已弃用。
您可以为此使用salt。
import hashlib
string = "password"
strsalt = "anyrandomvalue" #this can be generated.. etc.
hashlib.md5(string + strsalt).hexdigest()
【讨论】: