机密性
通过密钥的方式实现加密
通过密钥的使用方式,加密形式分为两大类,分别是对称加密和非对称加密.
AES加密算法算是比较典型的对称加密算法,微信使用的是AEAD_AES_256_GCM算法是256个字节的AES对称加密算法
AES加密算法的详细解读
对称加密的优点就是:运行速度快
缺点:由于双方都持有密钥,一旦其中一方泄露密钥,信息则会完全被破译
非对称加密中的RSA算法比较经典
非对称加密的优点:私钥严格保密,公钥任意分发,黑客获取公钥时无法破译密文
缺点:运行速度比较慢,无法长时间通讯
基于对称加密和非对称加密的优缺点,可以结合两者的加密的优缺点来使用,例如:我们可以通过非对称加密的方式加密服务器和客户端之间传递的对称加密密钥,因为对称加密密钥长度较短,这样传递速度也不会特别慢,同时保证了对称加密的密钥不会泄露,然后再通过对称加密的方式传递信息,这样就兼顾了性能和安全,例如HTTPS就是采用了这种方式加密