📜  密码分析和攻击类型

📅  最后修改于: 2021-08-24 16:37:43             🧑  作者: Mango

密码学有两个部分,即,密码学主要致力于创建密码,密码学则是对密码算法和密码学的研究。从事密码分析的人称为密码分析者。它可以帮助我们更好地理解密码系统,还可以通过发现任何弱点来帮助我们改进系统,从而致力于创建更安全的密码的算法。例如,密码学家可能会尝试解密密文以得出明文。它可以帮助我们推断纯文本或加密密钥。

密码学的组成部分

为了确定密码系统的弱点,对系统进行攻击很重要。这种攻击称为密码分析攻击。攻击依赖于算法的性质以及明文的一般特性的知识,即,明文可以是用英语编写的常规文档,也可以是用Java编写的代码。因此,在尝试使用攻击之前,应了解明文的性质。

密码分析攻击的类型:

密码分析攻击的五种类型

  • 已知明文分析(KPA):
    在这种类型的攻击中,一些明文-密文对是已知的。攻击者将它们映射以找到加密密钥。由于已有许多信息,此攻击更易于使用。
  • 选择的纯文本分析(CPA):
    在这种类型的攻击中,攻击者选择随机明文并获取相应的密文,然后尝试查找加密密钥。像KPA一样实施起来非常简单,但是成功率却很低。
  • 仅密文分析(COA):
    在这种类型的攻击中,只有某些密文是已知的,攻击者试图找到相应的加密密钥和明文。它是最难实现的,但也是最可能的攻击,因为只需要密文。
  • 中间人(MITM)攻击:
    在这种类型的攻击中,攻击者通过安全通道拦截两个通信方之间的消息/密钥。
  • 自适应选择纯文本分析(ACPA):
    此攻击与CPA类似。在这里,攻击者在拥有其他一些明文的密文后,会请求其他明文的密文。