钥的安全性,而不是基于算法的细节的安全性。这就意味着算法可以公开,即使窃听者知道你的算法也没有关系,如果他不知道你使用的具体密钥,就不可能阅读到你的消息。? 密码系统根据密钥可以分为两类,即为对称密钥系统和公钥系统。对称密钥系统就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加/解密密钥是相同的。公钥系统又称公开密钥系统或非对称密钥系统,有两个密钥,一个是公开的,用K1表示,谁都可以使用,也叫加密密钥;另一个是私人密钥,用K2来表示,只能由采用此系统的人自己掌握,也叫解密密钥。从公开的密钥推不出私人密钥。Р数据加密算法有很多种,密码算法标准化是信息化社会发展的必然趋势,是世界各国保密通信领域的一个重要课题。按照发展进程来分,经历了古典密码、对称密钥密码和公开密钥密码阶段。古典密码算法有替代加密、置换加密;对称加密算法包括DES和AES;非对称加密算法包括RSA等。目前在数据通信中使用最普遍的算法有DES算法、RSA算法和PGP算法等。Р2.2 古典密码Р1.代替密码? (1) 单表代替密码又可以称为单字母密码:就是明文的一个字符用相应的一个密文字符代替。著名的恺撒密码就是一种简单的代替密码。其加密原理就是每一个明文字符都由其右边第3个字符代替,那么3就是这个算法的密钥,即A由D代替,B由E代替,…,W由Z代替,X由A代替,Y由B代替,Z由C代替。若明文为student,则对应的密文为VWXGHQW(此时密钥为3)。恺撒密码仅有26个可能的密钥,非常的不安全。Р由于英文字母中各字母出现的频率有明显的固有特征,而单表代替密码没有把明文中的不同字母的出现频率掩盖起来,因此根据字母频率表可以很容易对替换密码进行破译。代替密码是对所有的明文字母都用一个固定的代替密码进行加密,故也叫单表代替密码。为了防止字母频率分析攻击,随后产生了多表代替密码和多字母代替密码。