码迷,mamicode.com
首页 > 其他好文 > 详细

hashlib加密模块

时间:2019-07-20 00:23:56      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:手动   提示   例子   span   update   date   一起   ret   密码   

hashlib加密模块:不可逆

 

"""
hashlib应用场景:
1.密码的密文储存
2.校验文件内容是否一致
md.update(‘数据‘): 没有提示,记住
md.hexdigest() :获取密文

hashlib加盐:用手动传入假数据(动态)和真数据混合在一起加密

"""


1:加密
md = hashlib.md5()   #  加密,不可逆
md.update(hello.encode(utf-8))   # 往对象里传数据加密  ,update只能接受bytes类型
md.update(bhello)
print(md.hexdigest())
# 结果:23b431acfeb41e15d466d75de822307c

 

2.加盐  :自己添加的东西和客户的真密码一起加密,自己添加的东西可以是动态的
md = hashlib.md5()
md.update(byan.com)
md.update(bhello)   # 加密
print(md.hexdigest())  # 获取密文

 

例子1:给客户输入的密码加盐加密

import hashlib
# 加盐
def get_md5(date):
    md = hashlib.md5()
    md.update(加盐.encode(utf-8))
    md.update(date.encode(utf-8))
    return md.hexdigest()
password = input(password>>>:)
res = get_md5(password)
print(res)

 




hashlib加密模块

标签:手动   提示   例子   span   update   date   一起   ret   密码   

原文地址:https://www.cnblogs.com/guyouyin123/p/11216027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!