#md5是不可逆的,就是没有办法解密的
'''
Python内置哈希库对字符串进行MD5加密的方法-hashlib
'''
import hashlib
def my_md5(s,salt=''): #用函数,为了提高代码的复用率 s = s+salt #1.必须是字符串 news = str(s).encode() #2.字符串需要encode编码后,才能进入hash加密 m = hashlib.md5(news) #3.加密encode后的字符串 return m.hexdigest() #4.获取返回值 my_md5('eeeee') 拓展: # 7d98f0c40d585721ea4a9b42ee00b3a0 123456 # 0192023a7bbd73250516f069df18b500 admin123 # 彩虹表
彩虹表:
数据规则:加密后的账号密码 明文账号密码
加盐:
针对数据库安全策略考虑,数据库存取的时候会在字符串上前后中的任一位置拼接另一串字符,加密