在已知明文攻击,已知密文攻击和选择明文攻击这几种方式当中,选择明文攻击是对密码系统最有威胁的一种,一个安全的加密系统必须能抵御选择明文密码分析。
根据密码分析者可利用的数据资源来分类可将破译密码的类型分为以下几种。
唯密文攻击
所谓唯密文攻击是指密码分析者有一些消息的密文,这些消息都用同一种加密算法加密。密码分析者的任务是恢复尽可能多的明文,最好是能够推算出加密密钥,以便可以使用该密钥解密出其他被加密的消息。因为密码分析者所能利用的数据资源仅有密文,因此这是对密码分析者最不利的情况。
已知明文攻击
所谓已知明文攻击是指密码分析者不仅可以得到一些消息的密文,而且也知道这些消息的明文。分析者的任务就是利用这些信息,推导出加密的密钥或者导出一个算法,此算法可以对用同一密钥加密的任何新的消息进行解密。
例如密码分析者可能知道,从终端送到计算机的密文数据以一个标准词“LOGIN”开头。又例如,加密成密文的计算机程序文件特别容易受到这种攻击。这是因为诸如“BEGIN”,“END”,“IF”,“THEN”,“ELSE”等词的密文有规律地在密文中出现,密码分析者可以据此合理地猜测它们。近代密码学认为,能够抵抗已知明文攻击是密码的最起码的要求。
选择明文攻击
所谓选择明文攻击是指密码分析者不仅可得到一些消息的密文及对应的明文,而且他们也可选择被加密的明文。这比已知明文攻击更有效。因为密码分析者可以选择特定的明文去加密,据此可能得到更多的关于密钥的信息。这是对密码分析者十分有利的情况。分析者的任务是推出用来加密的密钥或者导出一个算法,此算法可以对用同一密钥加密的任何新的消息进行解密。
自适应选择明文攻击
这是选择明文攻击的特殊情况。密码分析者不仅能选择被加密的明文,而且可以基于以前加密的结果修正这个选择。在选择明文攻击中,密码分析者可以选择一大块被加了密的明文。而在自适应选择明文攻击中,它可以选择较小的明文块,然后再基于第一块的结果选择另一明文块,依此类推。
选择密文攻击
所谓选择密文攻击是指密码分析者可以选择不同的密文,并获得相应的解密明文。密码分析者的任务是推导出密钥。
选择密钥攻击
这种攻击并不表示密码分析者能够选择密钥,它只表示密码分析者具有不同密钥之间的关系的有关知识。这种方法有点奇特晦涩,不是很实际。
非技术攻击手段
密码分析者威胁、勒索,或者折磨某人,直到他给出密钥为止。行贿有时称为购买密钥攻击。这些非技术手段是非常有效的攻击,并且经常是破译算法的最有效途径→_→ 恩,我觉得这是最高效的方法。
选择明文攻击:指的是一种攻击模式。在这种攻击模式中,攻击者可以事先任意选择一定数量的明文,让被攻击的加密算法加密,并得到相应的密文。唯密文攻击:指的是在仅知已加密文字的情况下进行穷举攻击,此方案同时用于攻击对称密码体制和非对称密码体制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)