一、分类
对称与非对称。
1、对称:加密速率快、算法比较简单,保密性相对较差。常见有DES、3DES、AES(DES的提升)
2、非对称:加密速率慢、保密性高。常见有RSA
二、应用
1、对称:用于加解密数据量大,或并发量大的通讯中
2、非对称:
1)用于加解密数据量小的通讯中
2)公钥和私钥一般存放在不同服务器上,且私钥的获取一般仅在服务器间通讯。
3)公钥:用于加密,一般在客户端执行.
4)私钥:用于解密,一般在服务端执行
5)由私钥进行签名,公钥做验证。这样可以验证是否同一密钥对。
3、应用:
1)app与服务器通讯:在用户登录/注册的时候,app随机生成AES密钥,采用RSA公钥加密后传给服务端,服务端将AES密钥与用户绑定,用于后期数据的加解密。
2)openssl应用:生成RSA密钥对,工具库。