加入收藏 | 设为首页 |

边境杀手-加密形式CBC、ECB、CTR、OCF和CFB

海外新闻 时间: 浏览:165 次

在开发中如果有接触到加密,就必定遇到过MD5、DES、Triple DES、AES、RSA等加密方法(这些都叫加密算法);在深化了解加密范畴的边境杀手-加密形式CBC、ECB、CTR、OCF和CFB常识时,除了有加密算法外;还有加密形式(CBC、ECB、CTR、OCF、CFB等),填充形式(NoPadding、PKCS5Paddin煌上煌g、PKCS7Padding等)。本文了解一下加密中的加密形式,不同的加密形式对数据加密的安全度不一样。

0x01:常见的加密形式

电码本形式(Electronic Codebook Book,简称ECB):是一种根底的加密方法,密文被切割成分组长度持平的块(缺乏补齐),然后独自一个个加密,一个个输出组成密文。

暗码分组链接形式(Cipher Block Chaining,简称CBC):是一种循环形式,前一个分边境杀手-加密形式CBC、ECB、CTR、OCF和CFB组的密文和当时分组的明文异或操作后再加密,这样做的意图是增强破解难度。

计算器形式(Counter,简称CTR):计算器形式不常见,在CTR形式中, 有一个自增的算子,这个算子用密钥加密之后的输出和明文异或的成果得到密文,相当于一次一密。这种加密方法简略快速,安全可靠边境杀手-加密形式CBC、ECB、CTR、OCF和CFB,并且能够并行加密,但是在计算器不能保持很长的情况下,密钥只能运用一次。

暗码反应形式(Cipher FeedBack,简称CFB):实际上是一种反应形式,意图也是增强破解的难度。

输出反应形式(Output FeedBack,简称OFB):实际上是一种反应形式,意图也是增强破解的难度。

0x02:图解

1、电码本形式加密



2、电码本形式解密



图可见电码本形式(ECB)不管加密仍是解密,每一段都是运用相同的密钥,循环相同的加密动作。

3、暗码分组链接形式加密



4、暗码分组链接形式解密



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

5、计算器形式加密



6、密文反应形式加密



7、输出反应形式加密



为什么要说一下加密形式呢?由于最近运用Fortify进行代码静态扫描时,Fortify有一个弱暗码的规矩提示不能运用EC边境杀手-加密形式CBC、ECB、CTR、OCF和CFBB形式,引荐运用CBC形式。从ECB和CBC的阐明及图解也能够看出CBC加密形式要比ECB加密形式愈加安全。别的,项目开发中常遇到的也就这两个加密形式,其他的权当了解即可。