DES-EDE3-CBC

初始化向量(IV)是一个随机数,通常是一次使用的数字,即一个随机数。它用於删除密文中的重复模式,以增加密码分析的工作因子。强密码不是随机的,因此不适合用作IV。根据Kerckhoffs的原理,只有密钥是要在密码系统中保护的秘密。

出生於荷兰的密码学家奥古斯特·凯尔科夫斯(Auguste Kerckhoffs)在19世纪提出了Kerckhoffs的密码学原理(也称为Kerckhoffs的desideratum,假设,公理,学说或法律):即使系统中除密钥之外的所有东西都是公共知识,也应确保密码系统的安全。 。
-资料来源:维基百科

DES-EDE3
由於使用这种方法破解了DES,因此在中间相遇中,DES-EDE3(Triple-DES)意味着使用三个不同的密钥(K1,K2和K3)对DES进行了3次迭代(加密-解密-加密)。增加工作系数。
https://ithelp.ithome.com.tw/upload/images/20210303/201321604IWu5dQsio.png
-图片来源:Dulith Senanayake

密码块链接(CBC)
在CBC模式下,加密是顺序的,但是解密可以并行化。
Ehrsam,Meyer,Smith和Tuchman於1976年发明了密码块链接(CBC)操作模式。在CBC模式下,每个明文块在加密之前都与前一个密文块进行异或。这样,每个密文块都取决於到该点为止已处理的所有明文块。为了使每个消息都是唯一的,必须在第一个块中使用初始化向量。
-资料来源:维基百科

https://ithelp.ithome.com.tw/upload/images/20210303/20132160psYPL2iMRy.png
-图片来源:维基百科

用不正确的IV解密会导致第一个纯文本块被破坏,但随後的纯文本块将是正确
的。这是因为每个块都与前一个块的密文(而不是明文)进行了“异或”运算,因此在将前一个块用作当前块的解密IV之前,不需要解密前一个块。这意味着可以从两个相邻的密文块中恢复出一个明文块。结果,解密可以并行化。
https://ithelp.ithome.com.tw/upload/images/20210303/20132160psYPL2iMRy.png
-图片来源:维基百科

参考
. PPP三重DES加密协议(3DESE)
. 分组密码操作模式

资料来源: Wentz Wu QOTD-20210202


<<:  随机化MAC 手机 wifi 问题

>>:  CDN加速的应用场景一览

网页表格-30天学会HTML+CSS,制作精美网站

网页需要制作时间表、收费表等,都可以使用表格制作。 只要了解表格相关的标签,就能够轻松做出表格了,这...

登录档改造(二)--稍有实用性的简单玩法

各种奇怪的登录值登录值修改,有安全性的,有些系统优化的,有些纯粹无聊耍帅的,笔者在此纪录自己的学习顺...

铁人赛完赛整理&开源

第12 届iT邦帮忙铁人赛系列文章 (Day30) 终於走到这一天了,每次都觉得铁人赛过程都生不如死...

Day25 Matrix

EX:创建一个3X3的矩阵 Step1:先用语法产生一个三成三的矩阵,利用for回圈把资料抓出来 S...

Day09:09 - User服务(4) - 前端 - JWT token、修改个人资料

Hola,我是Charlie! 在Day08当中,我们完成了後端的JWT机制还有修改个人资料,在今天...