1. 基本术语
1.1 密码使用学(ceyptography) vs 密码编码学(crypyology)
- 密码使用学是一种为了达到隐藏消息含义而使用秘文写的一门科学
- 密码分析学是一门研究在不知道通常解密所需要的秘密信息的情况下对加密的信息进行解 密的一门科学
1.2 密钥 明文 密文 - 密钥:双方共享一些密码信息成为密钥
- 明文:传送的消息本身称为明文
- 密文:接受方收到经过加密的消息称为密文
2.对称算法
双方共享一个密钥,使用相同的加密方法和解密方法。常见的对称加密算法有DES、3DES、AES、Blowfish、IDEA、RC5、RC6。
3.非对称算法(公钥算法)
非对称算法指加密和解密使用不同密钥的加密算法,也称为公私钥加密。两个用户要加密交换数据,加密时,用对方的公钥进行加密,解密时用私钥进行解密。
工作原理:
1.A要向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥。
2.A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。
3.A要给B发送信息时,A用B的公钥加密信息,因为A知道B的公钥。
4.A将这个消息发给B(已经用B的公钥加密消息)。
5.B收到这个消息后,B用自己的私钥解密A的消息。其他所有收到这个报文的人都无法解密,因为只有B才有B的私钥。
4.历史上加密方法的总结
充分密钥空间原则:一个安全的加密方案不能有在合理的时间内被穷举的密钥空间。大的密钥空间是算法安全的必要不充分条件。
参考
1.https://www.cnblogs.com/myseries/p/8654643.html
2.《现代密码学——原理与协议》【美】乔纳森·卡茨 【以色列】耶湖达·林德尔