选择密码文本攻击(CCA)是一种密码分析的攻击模式,其中密码分析者通过选择一个密码文本并在一个未知的密钥下获得其解密,至少部分地收集信息。
当一个密码系统容易受到选择的密码文本攻击时,实施者必须注意避免攻击者可能能够解密选择的密码文本的情况(即避免提供解密方案)。这可能比它看起来更困难,因为即使是部分选择的密码文本也可以允许微妙的攻击。此外,一些密码系统(如RSA)使用相同的机制来签署信息和解密它们。当对要签署的信息不使用散列法时,这允许攻击。一个更好的方法是使用一个在选择密码文本攻击下被证明是安全的密码系统,包括(除其他外)RSA-OAEP、Cramer-Shoup和许多形式的验证对称加密。