【发布时间】:2022-01-01 01:20:20
【问题描述】:
我正在尝试将 aes-128-cbc 加密与 openssl 一起使用,并且我希望密钥需要为 32 位。但是,我注意到当我输入 18 的密钥长度时,openssl 不会给我一个错误。
echo hello | openssl enc -aes-128-cbc -A -a -nosalt -K 123456789012345678 -iv 66666666666666666666666666666666
output:zBN+65infn74QK+prfY6kw==
但如果我在键后添加 0 直到 32 位,我仍然会得到相同的结果。
echo hello | openssl enc -aes-128-cbc -A -a -nosalt -K 12345678901234567800000000000000 -iv 6666666666666666666666666666666
output:zBN+65infn74QK+prfY6kw==
是否有说明 OpenSSL 向密钥添加填充的文档?
编辑:我需要在代码中重现此行为。我得到了密钥,但无法保证密钥的位数。
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
-
并非总是描述每个行为。既然您提出了这个问题,那么您也已将其记录在案。