WindowsC/C++加密解密实战
上QQ阅读APP看书,第一时间看更新

1.3.4 加解密算法的分类

通常可以将加解密算法分为对称算法和非对称算法。

对称算法使用的密钥必须完全保密,且加密密钥和解密密钥相同。对称算法的优点:(1)运算速度快,具有较高的吞吐率;(2)对称密码体制中的密钥相对较短;(3)对称保密体制的密文长度往往和明文长度相同,或扩张较小。对称算法的缺点:(1)密钥分发需要安全通道;(2)密钥量大,难以管理;(3)难以解决不可否认问题。

非对称算法又称为公钥算法,它有两个密钥,一个是对外公开的公钥,可以像电话号码一样注册;另一个是必须保密的私钥,只有拥有者才知道。非对称加密是为了解决对称加密体制的缺陷而提出的,一个是密钥的分发和管理问题;另一个是不可否认问题。非对称算法的优点是:(1)密钥分发相对容易;(2)密钥管理简单;(3)可以有效地实现数字签名。非对称算法的缺点是:(1)运算速度较慢;(2)同等安全强度下,非对称密码体制要求的密钥位数要多些;(3)非对称保密体制中,密文的长度往往大于明文的长度。