二、数据加密

三种:

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(双重)/自定义

原文地址:https://www.cnblogs.com/zhaobobo001/p/13661348.html