hashlib模块
hashlib是一个提供字符加密功能的模块,包含MD5和SHA的加密算法,具体支持md5,sha1, sha224, sha256, sha384, sha512等算法。 该模块在用户登录认证方面应用广泛,对文本加密也很常见。模块调用很简单,那么就让我们一起来看看。。
需要注意的是:
- 加密的过程不可逆,不能通过加密后的密文解密得到原字符串.
- 对于同一字符串,使用同一算法计算得到的密文结果永远一致.
- 对于不同的字符串(即使是只多了一个空格),计算的结果永远不同.
基本调用:
1 import hashlib
2 new_md5 = hashlib.md5() #创建hashlib的md5对象
3 new_md5.update('字符串') #将字符串载入到md5对象中,获得md5算法加密。
4 print(new_md5.hexdigest()) #通过hexdigest()方法,获得new_md5对象的16进制md5显示。
简单来说。就是三步:
1,建立加密对象。2,对字符串进行算法加密。3,获得16进制显示
可以创建的加密算法有:md5,sha1, sha224, sha256, sha384, sha512