【发布时间】:2018-03-21 13:46:23
【问题描述】:
使用 OpenSSL CLI,我收到 16 字节输入字符串的错误
echo -e "abcdefgh\x08\x08\x08\x08\x08\x08\x08\x08" | openssl enc -aes-256-cbc -nopad -a -K 6162636465666768696A6B6C6D6E6F707172737475767778797A303132333435 -iv 61636567696B6D6F7173757779303234
陈述
错误的解密 140550741059328:错误:0607F08A:数字信封例程:EVP_EncryptFinal_ex:数据不是块长度的倍数:crypto/evp/evp_enc.c:437
但如果我将输入字符串长度更改为 15 个字节,abcdefgh\x08\x08\x08\x08\x08\x08\x08,则不会发生错误。它发生在 13、14、16 和 17 字节的输入中。其他长度没试过。
鉴于 AES 256 CBC 的块长度为 16 个字节,我看不出我做错了什么。
【问题讨论】: