目录
6.2.1 DES(data encryption stardards)
6.2.2 三DES(triple-data encryption stardards)
6.2.3 AES(本名Rijndael加密,Advanced encryption stardards)
6.3.2 ECB(electronic code book)
6.3.3 CBC(cipher block chaining)
1.为什么要加密
保证数据的安全传输。
2.加密三要素
2.1 数据
加密中涉及到的数据有明文和密文两种,其中
- 明文:原始数据
- 秘文:加密后的数据(一般不具备可阅读性)
2.2 密钥
密钥会根据加密方式的不同而呈现为不同的状态,通常情况下加密方式存在【对称加密】和【非对称加密】两种。简单说来可以这么理解:负责对数据加密和解密的密钥是同一个东西,称为对称加密。而负责加密数据的公钥和负责解密数据的私钥不是同一个东西,称为非对称加密。
- 对称加密:密钥
- 非对称加密:公钥+私钥。
对于非对称加密而言公钥和私钥通常同时生成,但是公钥只负责用来加密数据因此随意公开丢失也无所谓。但是私钥却是负责用来解密数据的关键,因此私钥一般都是独立保存不轻易展示给别人。
2.3 密码算法
密码算法通常包括加密算法和解密算法两类,每一种不同的加密方式的算法也是天差地别。其中加密算法和解密算法通常不一致,但一般情况下都是互逆的。
对称加密过程:
---------------------------
明文本体:666
密钥:999
加密算法:密文 = 明文本体+密钥
###########################
最终生成密文:1665
对称解密过程:
---------------------------
密文:1665
密钥:999
解密算法:明文本体 = 密文-密钥
###########################
最终生成明文本体:666
3.加密方式
4.最早的加密--凯撒密码
凯撒密码是通过将明文中所使用的字母表按照一定的字数平移来进行加密的方法。
凯撒密码中的加密三要素:
- 【明文:小写字母序列 】|【密文:平移生成的大写字母序列】
- 密钥:平移数字n