密钥加密是发送和接收
数据的双方,使用相同的或对称的密钥对明文进行加密解密运算的加密方法。
较为复杂的密码,是使明文字母和密文字母之间的
映射关系无规律可循,比如将26个英文字母随意映射到其他字母上,这种方法称为单字母表替换,其密钥是对应于整个英文字母表的26个字母。
其破译的第一步是判断密码类型,检查文中e、t、o、a、u、i等字母的出现频率,如果符合自然语言特征,则说明密文是用换位密码写的。第二步是猜测密钥的长度,即列数。第三步是确定各列的顺序。
使用极其复杂的加密算法,即使破译者能够对选择的任意数量的明文进行加密,也无法找出
破译密文的方法。秘密密钥的一个弱点是解密密钥必须和加密密码相同,这就产生了如何安全地分发密钥的问题。
满足三个条件:第一个条件是指将解密算法作用于密文后就可以获得明文;第二个条件是指不可能从密文导出解密算法;第三个条件是指破译者即使能加密任意数量的选择明文,也无法破译密码。如果满足以上条件,则可以公开加密算法。