密码学中的几种攻击模式


唯密文攻击

密码分析者除了拥有截获的密文外(密码算法是公开的),没有其它可以利用的消息。密码分析者的任务是恢复尽可能多的明文,或者最好能推算出解密密钥,这样就很容易解出被加密的信息。这种攻击的方法至少可采用穷举搜索法,即对截获的密文依次用所有的密钥尝试,直到得到有意义的明文。只要有足够多的计算资源和存储资源,理论上穷举搜索是可以成功的,但实际上,任何一种能保障安全要求的算法复杂度都是实际攻击者无法承受的。在这种情况下进行密码破译是最困难的,经不起这种攻击的密码体制被认为是完全不安全的(类似网络通信中仅仅进行搭线窃听)

已知明文攻击

密码分析者不仅掌握了相当数量的密文,还有一些已知的明-密文对可供利用。密码分析者的任务是用密文信息推导出解密密钥或导出一个替代算法,此算法可以对所获得的密文恢复出相应的明文。在现实中,密码分析者可能通过各种手段得到更多的信息,即得到若干个明-密文对并不是十分困难的事,而且明文消息往往采用某种特定的格式,如电子现金传送消息总有一个标准的报头或标题等等。对于现代密码体制的基本要求:不仅要经受得住唯密文攻击,而且还要经受得住已知明文攻击

选择明文攻击

密码分析者不仅能够获得一定数量的明-密文对,还可以选择任何明文并在使用同一未知密钥的情况下能得到相应的密文。如果攻击者在加密系统中能选择特定的明文消息,则通过该明文消息对应的密文就有可能确定密钥的结构或获取更多关于密钥的信息。选择明文攻击比已知明文攻击更有效,这种情况往往是密码分析者通过某种手段暂时控制加密机。

选择密文攻击

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

选择文本攻击

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


文章作者: zerollone
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zerollone !
  目录