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:快,但是现在被反推了

个人博客

hashlib模块有关的几个操作