我试图用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 ++一起使用的工具。
答案 0 :(得分:3)
不,它没有放标题。它确实padding。
AES
是一个具有128位块大小的分组密码,要求加密的数据长度与密码块大小相同。此填充还用于在解密后恢复原始数据流长度。
修改强>
根据@jww,openssl lib还会在16byte标头前面添加一个包含魔法8字节字符串“Salted__”的流和一个从密码派生的IV