import hashlib
# mpp_pwd = 'mpp123456'#要加密的字符串
# jm = hashlib.md5()#定义一个md5加密变量
# pwd_bytes = mpp_pwd.encode()#把字符串转换成bytes类型
# jm.update(pwd_bytes)#加密,不能字符串,只能是bytes类型,二进制
# print(jm.hexdigest())#获取加密后的结果
# def md5_pwd(pwd:str):#定义一个方函数,传参只能是str类型
# pwd_bytes = pwd.encode()#把传入的密码转换成bytes类型
# jm = hashlib.md5(pwd_bytes)#加密
# print(jm.hexdigest())#返回加密的结果
# return jm.hexdigest()
#
# md5_pwd('mpp')
# MD5加密是不可逆的,不能被解密
#某些网站上的破解MD5是在“撞库”
import base64
s = 'mapeipei'
s_bytes = s.encode()#把字符串变成二进制
res = base64.b64encode(s_bytes)#base64编码
print(res.decode())#把二进制转换成字符串
jie_mi_res = base64.b64decode(res.decode()) #base64编码
print(jie_mi_res.decode())