密码系统是由算法、明文、密文、密钥组成。密码学的意义在于保障信息的可靠性、安全性。密码学经历了古典密码和现代密码,古典密码基于算法的保密性,现代密码基于密钥的保密性,前者的安全性在现代是明显不符合安全性的要求;
差异性:
古典密码(受限制算法)基于算法的保密性,因此无法进行标准化,基于人员流动性,此密码需要频繁更新,可操作性非常差。
现代密码算法公开,可以进行标准化,可以硬件化,产品化。安全性依赖于密钥空间的大小及密钥的安全性。
现代密码中有两个较重要的概念加密密钥(公钥)、解密密钥(私钥),最近在某此网站上发现有人在写用私钥加密,用公钥解密的程式,有点费解,这样作的意义何在。
针对加密的过程攻击者的大致行为有:
1、针对密文的攻击: 这类型的攻击涵盖了统计学、暴力破解(穷举法)等。
2、针对明文的攻击:这类型的攻击需要的前提是有部分明文,或者拥有部分明文密文对照关系。
3、针对密钥及算法的攻击: 这类型的攻击包含对算法本身的缺陷进行的攻击、对密钥持有人进行的攻击(后者类似社会工程学,当然也有强迫性获取密钥)。
故而对加密的安全性考虑主要是基于以上三个方面来进行。
古典密码并不表示它的安全性一定就差于现代密码,但是大致来说古典密码要么安全性差(一次性密码本是相当安全的加密方式,但是它也有很大的缺陷性,当然就安全性而言,它是一种相当理想的加密方式),要么可操作性差,因此采用现代密码学才能在现代社会中对隐私数据及安全信息进行保密。