可逆加密
# 可逆的加密解密
import base64
s = 'abc'
# 加密
s1 = base64.b64encode(s.encode())
print(s1)
# 解密
s2 = base64.b64decode(s1).decode()
print(s2)
不可逆加密
import hashlib
# 盐
SECRET_KEY = 'm#mh1=hyrj=wgqgz)x%@!c9^jg%@sv9iqcsrh7k-*#1u)jg0un'
# 加密
s3 = hashlib.md5(s.encode())
s3.update(SECRET_KEY.encode())
print(s3.hexdigest())
n_s = 'abc'
n_s3 = hashlib.md5(n_s.encode())
n_s3.update(SECRET_KEY.encode())
#进行碰撞让两个加密相等
print(s3.hexdigest() == n_s3.hexdigest())