hashlib模块

###做加密算法 校验文件的一致性
###作用:(1)做密码;(2)判断一致性
###注意:加密后,不可逆(前几年 暴力破解--撞库)————现在MD5被“反推”了,不怎么安全了
###还支持:SHA1,、SHA256、SHA512


import hashlib

# 选择加密方式,可以“加盐”——可以把“用户名”当做盐,生成密文的密码
md5 = hashlib.md5('whw'.encode('utf-8'))
# 将明文转成字节然后进行加密
md5.update('wanghw1991'.encode('utf-8'))
# 生成密文
print(md5.hexdigest()) # f7e1292843471c0f3e0e600e01809606
                       # adf492d09ec4b8c31860d687d22167d0 加盐后

sha1 = hashlib.sha1()
sha1.update('wanghw1991'.encode('utf-8'))
print(sha1.hexdigest()) #32c40ff94bc151601e038365724d1b76fe814202

###SHA512 更长
# SHA512:安全,但是慢
# MD5:快,但是现在被反推了

 

posted on 2019-05-20 22:14  江湖乄夜雨  阅读(72)  评论(0编辑  收藏  举报