1.导入hashlib模块
input函数获取密码
使用MD5加密(utf-8格式)
print输出
import hashlib
str = input('请输入密码:')
md5 = hashlib.md5()
md5.update(str.encode('utf-8'))
print('MD5加密:',md5.hexdigest())
结果:
请输入密码:1234
MD5加密: 81dc9bdb52d04dc20036dbd8313ed055
2.SHA1加密,同1,将代码中的MD5改成SHA1即可,其他几种加密方法也一样
sha1 = hashlib.sha1()
sha1.update(str.encode('utf-8'))
print('SHA1加密:',sha1.hexdigest())
结果:
请输入密码:1234
SHA1加密: 7110eda4d09e062aa5e4a390b0a572ac0d2c0220
3.改进MD5方法,可以在加密时向编码里添加别的字符串
pwd = str.encode('utf-8')
key = 'sdjhglsjdflsadhg'.encode('utf-8') #这里就将key添加到编码里
h = hmac.new(key,pwd,digestmod='MD5')
print('更安全的MD5加密:',h.hexdigest())
结果:
请输入密码:1234
更安全的MD5加密: 9fcb16d2bd76fd2ef1cc364b3678d827