加密

可逆加密

# 可逆的加密解密
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())
上一篇:python 实现aes加密解密 ecb模式和其他模式


下一篇:python 中文乱码问题