type
status
date
summary
password
category
slug
icon
整理一下
🔑分组密码(块密码)
📑基本概念
对称加密:在加密和解密时使用同一密钥得加密方式
一定要保管好私钥,不然传输就不安全了
加密过程:明文 + 加密算法 + 私钥 => 密文
解密过程:密文 + 解密算法 + 私钥 => 明文
非对称加密也叫做公钥加密。非对称加密与对称加密相比,其安全性更好。对称加密的通信双方使用相同的密钥,如果一方的密钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对密钥,即公钥和私钥,且二者成对出现。私钥被自己保存,不能对外泄露。公钥指的是公共的密钥,任何人都可以获得该密钥。用公钥或私钥中的任何一个进行加密,用另一个进行解密。
被公钥加密过的密文只能被私钥解密:
加密过程:明文 + 加密算法 + 公钥 => 密文,
解密过程:密文 + 解密算法 + 私钥 => 明文
🐾常见的对称加密算法
分组密码算法
- 分组加密算法(块加密算法):DES、3DES、AES、SM1(国密)、SM4(国密)、IDEA、RC2
- 又称块加密算法加密步骤一:将明文拆分为 N 个固定长度的明文块加密步骤二:用相同的秘钥和算法对每个明文块加密得到 N 个等长的密文块加密步骤三:然后将 N 个密文块按照顺序组合起来得到密文
流密码算法
- 流密码:RC4、ORYX、SEAL。
- 又称序列密码算法加密:每次只加密一位或一字节明文解密:每次只解密一位或一字节密文
分组模式
ECB (Electronic CodeBook 电子密码本模式)
![notion image](https://img-blog.csdnimg.cn/img_convert/559d8de8f2237463a696bd4d7530707a.png)
缺陷:相同的输入 其输出相同
CBC (Cipher Block Chaining 密文分组组链接模式)
![notion image](https://img-blog.csdnimg.cn/img_convert/ad5d8412bd72324b9cfd0885a550484f.webp?x-oss-process=image/format,png)
CFB (Cipher FeedBack 密文反馈模式)
![notion image](https://img-blog.csdnimg.cn/img_convert/7955c2563e1cda791cf1fb2430c96bce.png)
CBC是对异或结果加密形成密文,密文与下一组明文进行异或,经过加密,形成新的密文
CFB是异或结果直接作为密文,该密文加密后于下一组明文进行异或,形成新的密文
![notion image](https://img-blog.csdnimg.cn/img_convert/b5bcc2d7a5f972a162ac108f3e2758fa.png)
OFB (Output FeedBack mode 输出反馈模式)
通过将“明文分组”和“密码算法的输出”进行XOR来产生“密文分组”
![notion image](https://img-blog.csdnimg.cn/img_convert/8617b44136c088c0f23d133ee34a5d71.png)
解密
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff3b1b5d9-dc86-4c3c-9824-a0d2b503a393%2FUntitled.png?table=block&id=8c5e47ae-eda5-48f3-b9a3-42a81ada1b15)
CTR模式 ( CounTeR mode 计数器模式 )
CTR模式是一种通过将逐次累加的计数器进行加密来生成密钥流的流密码。最终的密文分组是通过将计数器加密的到的比特序列,与明文分组进行XOR而得到的。
加密
![notion image](https://img-blog.csdnimg.cn/img_convert/ede779c1304fb5904f99d00285b1a43d.png)
解密
![notion image](https://img-blog.csdnimg.cn/img_convert/52253a833c2b81a6ffef662117adc0d9.png)
![notion image](https://img-blog.csdnimg.cn/img_convert/a12e5a98fff78050c9176dcc433efd01.png)