密码学:对称加密算法
程序员文章站
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
上一篇: 空间中直线段和三角形的相交算法
下一篇: java——MD5 32位加密