在hashlib库的hash算法中,提供了很多加密算法,有 sha1()、sha224()、sha256()、sha384()、sha512()、blake2b()和 blake2s()、md5()。
今天来看下试用md5加密。
1,导入hashlib模块
import hashlib
2,创建MD5对象
m = hashlib.md5()
3,对字符串进行加密操作
m.update('abcdefg'.encode()) #生成加密字符串
或者
m.update(b'abcdefg')
因为对字符串加密时必须先将字符串转换成bytes类型的数据,如果不转换则会报错:TypeError: Unicode-objects must be encoded before hashing
4,获取加密后的字符串
sign = m.hexdigest()
sign即使加密后的数据,且加密后的数据无法解密。