Linux加密框架中的算法和算法模式(1)——算法介绍

目录

1. 总述

2. 算法汇总

2.1 密码算法

2.2 对称密码算法(symmetric encryption、symmetric key encryption)

2.2.1 DES和3DES算法

2.2.2 AES算法

2.2.3 Blowfish算法

2.2.4 Twofish算法

2.2.5 RC4算法

2.2.6 CAST算法

2.2.7 TEA算法

2.2.8 Khazad算法

2.2.9 Serpent算法

2.2.10 Anubis算法

2.2.11 Camellia算法

2.3. 哈希算法

2.3.1 MDx系列算法

2.3.2 SHA系列算法

2.3.3 Whirlpool算法

2.3.4 Tiger算法

2.3.5 RIPEMD算法

2.3.6 CRC32算法

2.3.7 GHASH函数

2.4 其他算法

2.4.4 伪随机数生成算法(PRNG:Pseudo Random Number Generator)

2.5 压缩算法

2.6 NULL算法


1. 总述

      本节主要包括两方面的内容,其一是Linux加密框架中支持的算法简介,其二是Linux加密框架中支持的算法工作模式简介。
      本节内容主要来自于网络。

2. 算法汇总

2.1 密码算法

      常见的密码算法可以分为三类,对称密码算法、非对称密码算法和哈希算法。
      对称密码算法指的是加密和解密使用相同密钥的密码算法,其优点在于加解密的高速度和使用长密钥时的难破解性。
      非对称密码算法指的是加密和解密使用不同密钥的加密算法,也成为公钥密码算法。假设两个用户要加密交换数据,双方交换公钥,使用时乙方用对方的公钥加密,另一方即可使用自己的私钥解密。非对称密码算法的缺点是加解密速率要远慢于对称密码算法。
      哈希算法,也称杂凑算法、散列算法或Hash算法,是一种单向算法,用户可通过哈希算法对目标信息计算生成一段特定长度的杂凑值,却不能通过杂凑值重新获得目标信息,因此哈希算法主要用于信息的完整性校验。
      加密框架支持的密码算法主要是对称密码算法和哈希算法,暂时不支持非对称密码算法。除密码算法外,加密框架还包括伪随机数生成算法和压缩算法等非密码算法。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值