古典密码学
密码或加密系统用于加密数据 对于原始的没有加密的数据,称之为“明文”; 对于加密的结果,称之为“密文”
现代密码学
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法成为对称加密,也称为单密钥加密
- 加密的三个原则
①混淆:使密文与密钥的关系尽可能的复杂化,使得对手即使获取了许多明文和对应的密文,以及关于密文的一些统计特征,也无法推测密钥。 ②扩散:让明文中的每一位影响密文中的许多位,或者说让密文中的每一位受明文中的许多位的影响。这样可以隐蔽明文的统计特性。当然,理想的情况是让明文中的每-位影响密文中的所有位,或者说让密文中的每-位受明文中所有位的影响。 ③分组:可以看成经典的电报密码本加密技术的现代传承,其中由密钥来决定电报密码本的选择。一次加密一组数据, 密钥长度为一组数据的长度。 - DES加密特点
DES算法产生密钥的方式简单,密钥一般也比较短。
DES算法加密解密速度快,效率很高,适合对大数据量的数据进行加密。
DES算法的安全性依赖于密钥的高度保密,通信双方必须有方法能保证安全的分享密钥,并定期更换DES密钥。
随着计算机能力突飞猛进, DES标准56位的密钥长度已经力不从心。. 1999年,利用计算机破解DES密码只需要几十个小时。
2001年,美国国家标准与技术研究院发布AES以替代DES.
AES加密标准将密钥长度提高到了128位(可选192位和256位)
公钥(非对称)密码学的出现和发展密码学史上最大(唯一)的一次革命。
- 公钥:公开的,任何人都知道
- 私钥:只有自己知道
- 算法:一对密钥中用公钥加密的结果可以使用私钥解密,发过来用私钥加密的结果也可以用公钥解密
信息摘要和数字签名
|