使用AES加密而不使用标头

时间:2016-09-07 16:15:57

标签: c++ encryption openssl aes redhat

我试图用AES加密16KiB块。

我尝试用openssl做,但是大小从16384增加到16416.看起来像openssl放了32B标题。

有没有办法去除"删除" 32B标题?如果重要,我的环境是Redhat 5.11。

编辑: 我只尝试了openssl的命令行工具: 加密:

openssl aes-256-cbc -in text.txt -out encrypted.txt

解密:

openssl aes-256-cbc -d -in encrypted.txt -out decrypted.txt

此外 - 我需要一个可以与C ++一起使用的工具。

1 个答案:

答案 0 :(得分:3)

不,它没有放标题。它确实padding

AES是一个具有128位块大小的分组密码,要求加密的数据长度与密码块大小相同。此填充还用于在解密后恢复原始数据流长度。

修改

根据@jww,openssl lib还会在16byte标头前面添加一个包含魔法8字节字符串“Salted__”的流和一个从密码派生的IV