欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

密码学:对称加密算法

程序员文章站 2024-03-16 18:27:58
...

对称加密算法

加密/解密使用相同的**
**的保管非常重要

常见加密算法

1. DES 数据加密标准
2. 3DES
3. AES "高级"加密标准

ECB & CBC介绍

ECB
* 电子代码本
* 每个块都是独立加密的
* 终端测试命令:
加密:$ openssl enc -des-ecb -K 616263 -nosalt -in msg1.txt -out msg1.bin
解密:$ openssl enc -des-ecb -K 616263 -nosalt -in msg1.bin -out msg1.txt -d
查看加密之后的二进制文件:$ xxd msg1.bin
                    
CBC
* 密码块链
* 使用一个**和一个初始化向量 (IV)对数据执行加密转换
* 可以有效地保证密文的完整性
* 终端测试命令:
加密:$ openssl enc -des-cbc -K 616263 -iv 0000000000000000 -nosalt -in a.txt -out msg1.bin
解密:$ openssl enc -des-cbc -K 616263 -iv 0000000000000000 -nosalt -in msg1.bin -out msg4.txt -d
查看加密之后的二进制文件:$ xxd msg1.bin