只知密文的攻击
在这种攻击中,攻击者对明文没有任何线索,只有部分或全部密文。攻击者需要分析密文,得出初始明文。根据字母频率(如英文中字母e,i,a最常见),攻击者可以猜测明文。显然,攻击者具有的密文越多,成功攻击的机会也就越大。例如,假设只有一个非常小的密文块RTQ,这很难猜测出它的初始明文。这有很多种可能的明文,经加密后产生该密文。但如果密文更多些,攻击者就可以缩小变换和组合的范围,从而可能得到初始密文。
已知部分明文的攻击
在这种攻击中,攻击者已经知道了某些明文对及其相应的密文。利用这些信息,攻击者就可以尝试找出其他明文对,然后知道更多的明文。这种已知的明文可能是公司名称、文件头等一些在特定公司的所用文件中常常出现的内容。攻击者如何能得到这些明文呢?可能是明文消息一段时间后过期了,从而变成公开信息,也有可能是不小心泄露出去。
选定部分明文的攻击
攻击者选定一个明文块,并尝试在密文中寻找其加密结果。攻击者可以选择要加密的信息。然后基于这些,有意识地选取能产生密文的模式,从而获得密钥的更多信息。
例如,电报公司可能提供一种付费服务,把客户的消息加密并发送目标接收者, 在另一端的电报公司需要解密这个消息,并把解密得到的初始消息给接收者,因此,攻击者很可能选取一些她认为在加密消息中很常用的明文。于是,攻击者选取这样一些明文后,并向电报公司来加密它,结果是,攻击者就有了她所选取的明文以及相应的密文。
选定部分密文的攻击
在这种攻击中,攻击者知道了解要解密的密文、产生这些密文的加密算法以及相应的明文块。攻击者的工作是要得出用于加密的密钥。但这种攻击不太常用。
选定部分文本的攻击
这是选定部分明文攻击和选定部分密文攻击的组合