问题描述
|
我正在尝试在控制台上使用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
选项。我没有使用过,但是听起来很随意。