gpt4 book ai didi

bash - openssl AES 加密为输出添加了一个 block 大小的字节

转载 作者:行者123 更新时间:2023-11-29 09:30:52 29 4
gpt4 key购买 nike

我正在尝试在控制台上使用 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 选项。我没用过,但听起来很相关。

-nopad
disable standard block padding

关于bash - openssl AES 加密为输出添加了一个 block 大小的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127087/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com