密码攻击经过分析密文以发现原始明文。密码攻击在密文中找出可辨认的模式,或运用不同密钥运行同一个算法直到发现匹配的明文。攻击者运用的手段多种多样,包括数学、各种技巧的运用、老式分析推理以及耐心和判断力等。
密钥分析
运用一种循环过程评估密码,密文是运用循环分组密码算法产生的。运用同一个密钥加密相关的明文,经过循环分析出差异,标识出可能的密钥。
线性密码分析
分析一对明文和相应的密文,运用线性近似技术判定分组密码的行为。
代数攻击
使用分组密码中的数据结构,假如这个结构存在,则用个密钥进行一次加密的有可能等同于用两个不同密钥进行两次加密。密码分析者将使用这一弱点对密文进行攻击。
协议攻击
假如协议规划者对协议的需求定义得不完备,或者是对其安全性分析得不够充分,就会导致协议规划上的漏洞。密码分析者使用协议规划上的漏洞对密文进行攻击。现在比较典型的密码攻击还有:穷举密钥搜索法、差分分析、切断差分分析、不可能性差分分析、高阶差分分析、线性分析、差分线性分析、Boomerang攻击、相关密钥攻击、插值攻击、非双射攻击、Slide攻击等。