对称加密:AES
对称加密加密和解密就是使用同一个秘钥
非对称加密:RSA
有一对秘钥 公钥加密的话,私钥解密。私钥加密,公钥解密。
接口加密的思路:
1.生成AES秘钥
2.使用RSA公钥加密AES秘钥
3. 使用第一步的AES秘钥加密需要提交给服务器端的数据;
4. 传输第二步和第三步的数据
服务端解密的思路:
1. 先接受传过来的AES秘钥和加密后的数据
2. 先用RSA私钥解密AES秘钥
3.再用AES解密加密后的密文
MD5加密:
使用场景:登录的时候给数据md5加密 下,然后与数据库中的md5生成的值进行比较,相同则登录成功