问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

OpenSSL的EVP_DecryptFinal_ex为什么会调用失败?

提问网友 发布时间:2022-04-23 14:24
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-09-16 00:22
  此函数调用失败的原因很多, 理解函数描述及使用细节很关键。
  1、函数原型:
  int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out,
  int *outl);
  2、函数描述:
  该函数处理最后(Final)的一段数据。在函数在padding功能打开的时候(缺省)才有效,这时候,它将剩余的最后的所有数据进行加密处理。该算法使用标志的块padding方式(AKA PKCS padding)。加密后的数据写入到参数out里面,参数out的长度至少应该能够一个加密块。写入的数据长度信息输入到outl参数里面。该函数调用后,表示所有数据都加密完了,不应该再调用EVP_EncryptUpdate函数。如果没有设置padding功能,那么本函数不会加密任何数据,如果还有剩余的数据,那么就会返回错误信息,也就是说,这时候数据总长度不是块长度的整数倍。操作成功返回1,否则返回0。

  PKCS padding标准是这样定义的,在被加密的数据后面加上n个值为n的字节,使得加密后的数据长度为加密块长度的整数倍。无论在什么情况下,都是要加上padding的,也就是说,如果被加密的数据已经是块长度的整数倍,那么这时候n就应该等于块长度。比如,如果块长度是9,要加密的数据长度是11,那么5个值为5的字节就应该增加在数据的后面。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

按奈不住是什么意思 怎么把csv文件中的部分单元格加密保护。我按照excel的操作方法可以实现,但是每次保存后再打开就 按捺不住什么意思 Windows操作系统中的文件扩展名有哪些?都是什么意思? 按捺不住和按耐不住有什么区别? SSL如何实现源端鉴别? 成语按捺不住的意思 按捺不住是什么意思 C语言使用openssl加密后,文件解密时候的读取总是不能完全读出来?怎么解决 按捺不住的意思是什么 java 3des和c 3des加密通讯 “按捺不住”是什么意思? 用adobe director发布成exe文件,如何加密一起打包的链接文件,使使用者无法修改? 按捺不住的意思是什么? 用adobe director发布成exe文件,如何加密一起打包的链接素材文件,使使用者无法修改? 按捺不住是什么意思? CXT安装失败, 按捺不住的意思呢? ctx文档加密忘记密码怎么办 按耐不住是什么意思? 按捺不住的捺是什么意思 谁能告诉我所有文件名后缀所对应的文件类型?比如:MP3对应着音乐 谢谢... 安捺不住是什么意思? 按耐不住一颗躁动的心是什么意思 “按耐不住”是什么意思??急~~~!!! 按捺不住的意思 誉满天下,按捺不住,脍炙人口。的意思 法院的裁定书是什么意思? 司法所做相关裁定什么意思 股票司法裁定是什么意思 解释什么是司法裁判? 什么是判决?什么是裁定?什么是决定? 抗诉、判决、裁定都是什么意思啊。 行政诉讼的判决、裁定和决定是指什么? 请问法院的裁定和判决有什么区别 司法裁定书具有法律意义吗? 法律-法院的判决和裁定有什么区别吗? 行政裁决与司法裁决的关系是什么??? 房产证上印有法院裁定是什么意思? 裁决具体是什么含义?和判决又有什么区别呢
Top