相关疑难解决方法(0)

OpenSSL上的EVP_DecryptFinal_ex错误

我正在使用OpenSSL EVP例程来使用AES 128 cbc模式进行解密.

我使用NIST网站上指定的测试向量来测试我的程序.

该程序似乎在EVP_DecryptFinal_ex例程中失败.

请问有谁请告诉我这是什么问题?

另外我如何在此处进行错误检查以找出此例程失败的原因?

更新:

请检查以下代码.我添加了加密和解密部分.加密有效.但是在解密过程中,虽然两者的匹配结果,但密码的十六进制值似乎是80字节而不是预期的64字节(在NIST中提到),尽管解密有效并且解密的文本与明文匹配!有人可以澄清一下吗?

预期的密文值应为:

cipher: 0000 76 49 ab ac 81 19 b2 46 ce e9 8e 9b 12 e9 19 7d 
    0010 50 86 cb 9b 50 72 19 ee 95 db 11 3a 91 76 78 b2 
    0020 73 be d6 b8 e3 c1 74 3b 71 16 e6 9e 22 22 95 16 
    0030 3f f1 ca a1 68 1f ac 09 12 0e ca 30 75 86 e1 a7 …
Run Code Online (Sandbox Code Playgroud)

c encryption openssl

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

encryption ×1

openssl ×1