相关密钥攻击:利用两个具有特定关系的密钥进行攻击的方法。密码分析的方式之一。
利用两个具有特定关系的密钥进行攻击的方法。密码分析的方式之一。
攻击者知道两个密钥之间的关系和一些特定的明文、密文对,但不知道密钥本身。进行攻击时,利用两个具有给定关系的密钥分别对给定的明文加密,根据所得密文之间的关系建立关于密钥的等式,进而对分组密码算法的密钥进行求解。对于一个分组密码算法的密钥K,设K1,K2,…,Kr是密钥K根据密钥扩展算法产生的各圈的圈密钥,把圈密钥{K1,K2,…,Kr}向后移一圈或若干圈,设向后移m圈,得到另一个圈密钥集{*,…,*,K1,K2,…,Kr-m},设此圈密钥集对应的密钥为K*,则称K和K*是相关密钥。密钥扩展算法可看作一些子算法的集合,每个子算法是从前几圈子密钥导出某个特定子密钥的过程。如果所有这些子算法是相同的或有规律的,攻击者可能利用相关密钥对某些特定明文进行加密,使得密文之间具有某种特定的关系,进而对密钥K进行求解。