我把这个发布到了 Stack Overflow 上,但有人告诉我应该把它发布在这里。
我正在尝试使用 OpenSSL 进行 aes-128-cbc 加密,我期望密钥需要 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 为密钥添加了填充?