本文最后更新于 202 天前,其中的信息可能已经有所发展或是发生改变。
特点:
1.输入敏感
2.不可逆
3.计算极快而长度固定
用途:(常见的有md5,sha1,sha256,sha512等)
1.密码加密
2.文件完整性校验
import hashlib
h1 = hashlib.sha512('ab123'.encode('utf-8'))
print(h1.hexdigest())
#35ca097a8dab8ede4d632f41c909a3516a259e3b954f55b081f76e627d8a85cb81e91504a8fafc25e3a9074657550f6649029dca4b8c4253a67254b57b04131c
#密码加盐
import hashlib
pwd = 'ab123'
m = hashlib.md5()
m.update('nb'.encode('utf-8')) #盐
m.update(pwd.encode('utf-8'))
m.update('nb'.encode('utf-8')) #盐
print(m.hexdigest())