目录
2.2 对称密码算法(symmetric encryption、symmetric key encryption)
2.4.4 伪随机数生成算法(PRNG:Pseudo Random Number Generator)
1. 总述
本节主要包括两方面的内容,其一是Linux加密框架中支持的算法简介,其二是Linux加密框架中支持的算法工作模式简介。
本节内容主要来自于网络。
2. 算法汇总
2.1 密码算法
常见的密码算法可以分为三类,对称密码算法、非对称密码算法和哈希算法。
对称密码算法指的是加密和解密使用相同密钥的密码算法,其优点在于加解密的高速度和使用长密钥时的难破解性。
非对称密码算法指的是加密和解密使用不同密钥的加密算法,也成为公钥密码算法。假设两个用户要加密交换数据,双方交换公钥,使用时乙方用对方的公钥加密,另一方即可使用自己的私钥解密。非对称密码算法的缺点是加解密速率要远慢于对称密码算法。
哈希算法,也称杂凑算法、散列算法或Hash算法,是一种单向算法,用户可通过哈希算法对目标信息计算生成一段特定长度的杂凑值,却不能通过杂凑值重新获得目标信息,因此哈希算法主要用于信息的完整性校验。
加密框架支持的密码算法主要是对称密码算法和哈希算法,暂时不支持非对称密码算法。除密码算法外,加密框架还包括伪随机数生成算法和压缩算法等非密码算法。