openssl AES加密在输出中增加了块大小的字节

问题描述

| 我正在尝试在控制台上使用openssl进行加密,以匹配由另一种AES实现生成输出。所有细节都是已知的。我在128位CBC模式下使用AES。奇怪的是,无论文件大小如何,输出都会大16个字节。我认为openssl会附加某种填充。 在实现其他实现的方向上,这不是什么大问题,因为我可以丢弃最后的16个字节,但是相反,我无法发明openssl可能会检查有效性的字节。 我如何告诉openssl不要这样做? 命令行:
openssl enc -aes-128-cbc -K <pre-shared key in hex> -in rawfile.bin -out encfile.enc -iv <pre-shared IV in hex>
    

解决方法

openssl enc
-nopad
选项。我没有使用过,但是听起来很随意。