linux openssl aes-cbc_256 加解密命令
时间: 2024-09-20 19:06:48 浏览: 129
在Linux环境下,OpenSSL工具包提供了一套强大的加密函数,包括AES(Advanced Encryption Standard)CBC模式的256位加解密。AES-CBC (Cipher Block Chaining)是一种常用的块密码模式,常用于对称加密。
加密文件的命令通常如下(假设你想加密名为`input.txt`的文件并保存为`output.txt.enc`):
```bash
openssl enc -aes-256-cbc -in input.txt -out output.txt.enc -k 'your_secret_key' -iv 'initialization_vector'
```
在这里:
- `-aes-256-cbc`指定了使用的加密算法(AES-256)以及CBC模式。
- `-in input.txt`表示输入文件名。
- `-out output.txt.enc`是输出加密后的文件名。
- `-k 'your_secret_key'`需要提供一个秘钥,替换为实际的16字节(如果不足16字节,可以填充0)的字符串。
- `-iv 'initialization_vector'`初始化向量,也是一个16字节的随机值,用于每轮加密过程中的块链接。如果不指定,OpenSSL会自动生成一个。
解密文件的命令则是:
```bash
openssl enc -d -aes-256-cbc -in output.txt.enc -out decrypted.txt -k 'your_secret_key' -iv 'original_initialization_vector'
```
这里的`-d`表示解密操作,并且IV应该与加密时保持一致。
阅读全文