二、数据加密
三种:
1.哈希算法 md5/sha256 加密后,无法解密的算法 ,不可逆的
2.对称加密算法 aes/cbc 加密速度快,解密速度快
3.非对称加密算法 ras 加密、解密速度慢
如何进行md5加密操作:
import hashlib
pwd='sdfsdfsdf'
md5 = hashlib.md5()
md5.update(pwd.encode(UTF-8))
print('md5加密后的结果是:'+md5.hexdigest())
进行rsa加密
需要匹配 install rsa
import rsa
str='sdfsdfsdf' #这是待加密的字符串
(pubkey,privkey)=rsa.nekeys(1024) #1024是加密算法的长度,这是实例化加密对象
#用公钥加密
pwd = rsa.encrpt(str.encode(),pubkey)
print('加密后的结果是:'+pwd.hex())
#用私钥解密
depwd=rsa.decryp(pwd,privkey)
print('解密后的结果是:'+depwd.decode('UTF-8'))
加密算法使用场景
用户登录 md5/非对称 rsa
数据传输 md5
数据库表存储 md5(双重)/自定义