加密模式CBC、ECB、CTR、OCF和CFB

加密模式CBC、ECB、CTR、OCF和CFB在开发中如果有接触到加密,就一定遇到过MD5、DES、Triple DES、AES、RSA等加密方式(这些都叫加密算法);在深入了解加密领域的知

欢迎大家来到IT世界,在知识的湖畔探索吧!

在开发中如果有接触到加密,就一定遇到过MD5、DES、Triple DES、AES、RSA等加密方式(这些都叫加密算法);在深入了解加密领域的知识时,除了有加密算法外;还有加密模式(CBC、ECB、CTR、OCF、CFB等),填充模式(NoPadding、PKCS5Padding、PKCS7Padding等)。本文了解一下加密中的加密模式,不同的加密模式对数据加密的安全度不一样。

0x01:常见的加密模式

电码本模式(Electronic Codebook Book,简称ECB):是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。

密码分组链接模式(Cipher Block Chaining,简称CBC):是一种循环模式,前一个分组的密文和当前分组的明文异或操作后再加密,这样做的目的是增强激活成功教程难度。

计算器模式(Counter,简称CTR):计算器模式不常见,在CTR模式中, 有一个自增的算子,这个算子用密钥加密之后的输出和明文异或的结果得到密文,相当于一次一密。这种加密方式简单快速,安全可靠,而且可以并行加密,但是在计算器不能维持很长的情况下,密钥只能使用一次。

密码反馈模式(Cipher FeedBack,简称CFB):实际上是一种反馈模式,目的也是增强激活成功教程的难度。

输出反馈模式(Output FeedBack,简称OFB):实际上是一种反馈模式,目的也是增强激活成功教程的难度。

0x02:图解

1、电码本模式加密

加密模式CBC、ECB、CTR、OCF和CFB

2、电码本模式解密

加密模式CBC、ECB、CTR、OCF和CFB

图可见电码本模式(ECB)无论加密还是解密,每一段都是使用同样的密钥,循环同样的加密动作。

3、密码分组链接模式加密

加密模式CBC、ECB、CTR、OCF和CFB

4、密码分组链接模式解密

加密模式CBC、ECB、CTR、OCF和CFB

图可见密码分组链接模式(CBC),前一个分组会影响下一个分组的加密。

5、计算器模式加密

加密模式CBC、ECB、CTR、OCF和CFB

6、密文反馈模式加密

加密模式CBC、ECB、CTR、OCF和CFB

7、输出反馈模式加密

加密模式CBC、ECB、CTR、OCF和CFB

为什么要说一下加密模式呢?因为最近使用Fortify进行代码静态扫描时,Fortify有一个弱密码的规则提示不能使用ECB模式,推荐使用CBC模式。从ECB和CBC的说明及图解也可以看出CBC加密模式要比ECB加密模式更加安全。另外,项目开发中常遇到的也就这两个加密模式,其他的权当了解即可。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/42944.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信