密码密码,有密又有码,密即加密,码即解码,所以密码学包括密码编制学(加密)以及密码分析学(解密),一个密码系统包括明文空间(M),密文空间(C),密钥空间(K),加密算法(E),解密算法(D),以上的MCKED一般称为密码体制。
根据密码分析者可以获取的资源,将密码攻击分为
- 仅知密文攻击,即字面意思,除了获取的密文外,啥也没有了
- 已知明文攻击,在获(截)取了一定的明密文对的基础上展开的攻击
- 选择明文攻击,就比如直接掌握了密码加密器,可以随意选择明文来获取相应的密文,从而进行分析,获取密钥
- 选择密文攻击,就比如直接掌握了密码解密器,可以随意的选择密文进行解密获得明文,比如说攻击者可以随意编写一个密文,然后通过密码解密器得到相应的明文。