day6_python之md5加密

#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
# 彩虹表
彩虹表:
数据规则:加密后的账号密码 明文账号密码
加盐:
针对数据库安全策略考虑,数据库存取的时候会在字符串上前后中的任一位置拼接另一串字符,加密
 

 

posted @ 2019-01-29 13:21  维也纳729  阅读(266)  评论(0编辑  收藏  举报