最近在做一個項目時,使用openssl中的aes進行加密和解密,使用相同的密鑰但是出現下面的錯誤日誌:
139868329146176:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:crypto/evp/evp_enc.c:559
結論
aes 256 cbc使用的密鑰是32字節,iv是16字節,請確定加密和解密使用的密鑰32字節都相同和iv的16字節都相同,而不是字符串長度。
分析
相應的分析文章
https://liwugang.github.io/2019/04/21/openssl_decrypt_fail/