一、md5加密顺序
1、导入hashlib模块
2、把字符串转成bytes类型(二进制)
3、实例化一个对象
4、进行加密
4、md5加密是不可逆的
具体代码如下:
import hashlib
m = hashlib.md5()
passwd = 'NHY_*&^_1982343532'
# passwd.encode() #把字符串转成bytes类型
m.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型
print(m.hexdigest())
#备注md5加密是不可逆
#有时候使用解密工具可以对md5解密,这是因为引入了一个撞库的概念,只能解一些简单的密码
# befor after
# nhy123 81fb61ce98e508df8dbe8da07ad9acfc
二、加密通用def
import hashlib
def my_md5(str):
import hashlib
new_str = str.encode() #把字符串转成bytes类型
# new_st把字符串转成bytes类型
m = hashlib.md5() #实例r = b'%s'%str #化md5对象
m.update(new_str) #加密
return m.hexdigest() #获取结果返回,结束该方法
res=my_md5('libo123') #调用该方法并打印出来。
print(res)
三、一些常见的加密方法
# hashlib是个专门提供hash算法的库,
# 现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。
# md5经常用来做用户密码的存储
B= hashlib.sha512()
passwd = 'NHY_*&^_1982343532'
# passwd.encode() #把字符串转成bytes类型
B.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型
print(B.hexdigest())