请推荐一些Python哈希算法
我正在用Python写一个密码加密程序。我需要让我的加密结果是动态的,也就是说每次得到的加密代码都要不一样。我现在使用的是md5这个库。
2 个回答
2
你可以用 salt
来做到这一点。
import hashlib
string = "password"
strsalt = "anyrandomvalue" #this can be generated.. etc.
hashlib.md5(string + strsalt).hexdigest()
3
你想要的信息可以在 Python的hashlib模块 找到。根据文档的介绍:
这个模块提供了一个通用的接口,可以使用多种不同的安全哈希和消息摘要算法。里面包括了FIPS安全哈希算法,比如SHA1、SHA224、SHA256、SHA384和SHA512(这些在FIPS 180-2中定义),还有RSA的MD5算法(在互联网RFC 1321中定义)。安全哈希和消息摘要这两个词可以互换使用。以前的算法叫做消息摘要,而现在更常用的术语是安全哈希。