现如今的加密体系大多数是基于密钥的
1.对称加密算法(AES算法)
加密密钥和解密密钥相同,可以同时用于加密和解密。
弊端:极其容易泄密。如果一方泄露密钥,整体安全就无法得到保证。
2.非对称加密算法(RSA算法)
加密密钥和解密密钥不同;
特点:算法,加密密钥公开,这个公开的密钥称为公钥;
公钥加密,私钥解密;
私钥加密,公钥解密;(可用于数字签名)
缺点:速度太慢,由于基于大素数分解,进行的都是大数运算,对于同样安全级别的对称密码算法要慢上成百上千倍。
用途:加密对称加密算法中的密钥。对大数据量的内容主体使用对称加密,并且每次都更换随机密钥。这样上一次的密钥即使泄露,也不会影响以后的通信。然后把对称加密的密钥 进行非对称加密,这样把密钥的密文连同数据的密文一起发送给对方。对方先用私钥解出对称加密的密钥的明文,再用这个明文密钥解密出具体的数据内容。
3、量子加密
随着现代量子计算机的出现,非对称加密的地位也岌岌可危。
量子密码与经典密码不同,依赖于物理学原理,而不依赖于数学计算。