Python中自带的hashlib模块的功能是给字符串进行加密,加密方式有以下几种:
md5、sha1、sh224、sha256、sha384、sha512
常用的是md5和sha1
这里首先介绍一下sh1的用法:
步骤如下:
1、导入sha1
2、生成sha1对象
3、sha1对象调用update()方法
4、sha1对象再次调用hexdigest()方法
5、保存或者打印第4步生成的字符串
代码如下:
from hashlib import sha1
def jia_mi(str):
sh = sha1()
sh.update(str.encode())
return sh.hexdigest()
if __name__ == "__main__":
pwd = jia_mi("hello")
print(pwd)
输出结果为40为加密后的字符串:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
即encode()
如果不编码会爆出下面的异常:
TypeError: Unicode-objects must be encoded before hashing