针对加密算法的五类攻击

624 阅读1分钟

假如A和B的通信过程中,采用对称加密(或非对称加密)进行通信,通信过程中假如传了三对消息(p1,c1)、(p2,c2)、(p3,c3),其中p为明文,c为密文。

选择明文攻击和选择密文攻击 (1).png

针对加密算法的攻击,根据攻击者所能获取到的信息,分为以下五种类型,这五种攻击的严重程度由浅到深依次为:

  1. 唯密文攻击:黑客只知道密文c1、c2、c3。
  2. 已知明文攻击:黑客得到了一些密文和对应的明文,这里面可以是{(p1,c1)、(p2,c2)、(p3、c3)}中的任何非空子集。
  3. 选择明文攻击:黑客在已知明文攻击的基础上,还可以输入任何的明文,得到其对应的密文。比如说,黑客已经拥有了{(p1,c1)、(p2,c2)、(p3、c3)},他还输入了明文“hello world”,得到了对应的密文“hasdadwqiqcs”。
  4. 选择密文攻击:黑客在已知明文攻击的基础上,还可以输入某条密文,得到其对应的明文。比如说,比如说,黑客已经拥有了{(p1,c1)、(p2,c2)、(p3、c3)},他还输入了密文“hasdadwqiqcs”,得到了对应的密文“hello world”。
  5. 选择文本攻击:可以制造任意的明文或者密文,并得到对应的密文或明文。选择文本攻击是选择明文攻击和选择密文攻击的结合。 选择明文攻击和选择密文攻击.png