密码学中几种攻击模式

本科毕业设计做完之后,一直觉得自己需要系统来学习一下密码学,密码学是一个古老的学科,前人已经研究了太多太多,而伴随着量子计算的逐渐发展,之前制定出来的密码算法都面临着被淘汰的危险。今天记录一下根据密码分析者知道信息的多少,密码学中分为常见的几种攻击模式,以及它们主要用于什么场合。

在介绍攻击模式之前,首先需要了解攻击者想要的是什么?它们想要明文消息,想知道加密的算法。然而,更多的是密钥。大多数情况下,我们认为加密算法是公开的。

  • 唯密文攻击

唯密文攻击是最容易防范的,密码分析者已知的信息是“加密算法”和“密文”—最少的信息量。这种情况实际上是比较少见的,因为攻击者面对实际的情况多多少少会得知一些明文的数据格式或者能捕获到一些明文以及其对应的密文。

  • 已知明文攻击

已知明文攻击中分析者还得知了“用与待解的密文同一密钥加密的一个或多个明密文对”。比较常见的例子是“可能词攻击”,攻击者处理一些特定的信息,他可能知道其中的一些信息,比如电子金融消息往往有标准化的文件头或者标志,一个完整的会计文件放在文件最前面的关键词应该是固定的。这样大大减小了破解的难度,而且在这种环境下我们要求加密一定不能是线性的,否则就可以通过一部分对应关系推出了全局的关系,保密性将不复存在。

  • 选择明文攻击

选择明文攻击中分析者可以获取“自行选择的一些明文以及对应的明文(在统一密钥环境下)”。如果分析者能够通过某种方式获得信源系统,让发送方在发送的消息中插入一端由他选择的信息就可以实现选择明文攻击。一个例子就是差分密码分析(通过分析特定明文差分对相对应密文差分影响来获得尽可能大的密钥。它可以用来攻击任何由迭代一个固定的轮函数的结构的密码以及很多分组密码(包括DES),它是由Biham和Shamir于1991年提出的选择明文攻击。- 来自百度百科

详细可以了解 差分分析

  • 选择密文攻击

选择密文攻击中分析者可以选择获得一些密文以及对应的明文,这种攻击主要攻击公开密钥密码体制,特别是攻击其数字签名

  • 选择文本攻击

此时攻击者获得了更强的攻击能力,在攻击时不仅可以构造多个明文获取相应的密文,还可以构造多个密文获取相应的明文。也就是以上两种攻击的结合体。

你可能感兴趣的:(密码学)