密以外的多数加密法都可以以暴力攻击法破解，但是破解所需的努力可能是金钥长度的指数成长。密码分析的方式有很多，因此有数个分类。一个常见的分别法则是攻击者知晓多少资讯。在唯密文攻击中，密码分析者只能存取密文，好的现代密码系统对这种情况通常是免疫的。在已知明文攻击中，密码分析者可以存取多个明文、密文对。在选择明文攻击中，密码分析者可以自选任意明文，并被赋予相对应的密文，例如二战时布列颠所使用的园艺法。最后，选择密文攻击中，密码分析者可以自选任意密文，并被赋予相对应的明文对称金钥加密的密码分析通常旨在寻找比