openssl之EVP系列之13---EVP_Open系列函数介绍
---依据openssl doc/crypto/EVP_OpenInit.pod翻译和自己的理解写成
(作者:DragonKing, Mail: wzhah@263.net ,公布于:http://openssl.cn 之openssl专业论坛,版本号:openssl-0.9.7)
本系列函数相对于EVP_Seal系列函数,是进行信封加密的。它将公钥加密了的密钥加密出来。然后进行数据的解密。其定义的函数例如以下(openssl/evp.h):
int EVP_OpenInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type,unsigned char *ek,
int ekl,unsigned char *iv,EVP_PKEY *priv);
int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl, unsigned char *in, int inl);
int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl);
【EVP_OpenInit】
该函数初始化一个用来加密数据的ctx结构。
跟函数EVP_DecryptInit一样。该函数也能够分成多次调用,首次调用应该将參数priv设置为NULL,再次调用的时候应该将type设置为NULL。
【EVP_OpenUpdate】
该函数是一个宏定义函数,事实上际定义例如以下:
#define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e)
相关阅读:
elementui 修改合计行样式
C# 导出Excel NPOI 修改指定单元格的样式 或者行样式
向基于语义模型的操作集成的演变
在制造业的工业2.0中应用MOM系统
制造运营管理 (MOM) 的工作流驱动方法
语义模型在智能工业运营中的作用
定义运营系统架构
在离散混合制造环境中应用制造运营模型
面试官:如果存取IP地址,用什么数据类型比较好 (C#版本)
使用WtmPlus低代码平台提高生产力
-
原文地址:https://www.cnblogs.com/yangykaifa/p/7366040.html
---依据openssl doc/crypto/EVP_OpenInit.pod翻译和自己的理解写成
(作者:DragonKing, Mail: wzhah@263.net ,公布于:http://openssl.cn 之openssl专业论坛,版本号:openssl-0.9.7)
本系列函数相对于EVP_Seal系列函数,是进行信封加密的。它将公钥加密了的密钥加密出来。然后进行数据的解密。其定义的函数例如以下(openssl/evp.h):
int EVP_OpenInit(EVP_CIPHER_CTX *ctx,EVP_CIPHER *type,unsigned char *ek,
int ekl,unsigned char *iv,EVP_PKEY *priv);
int EVP_OpenUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl, unsigned char *in, int inl);
int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,
int *outl);
【EVP_OpenInit】
该函数初始化一个用来加密数据的ctx结构。
它使用參数priv的私钥解密參数ek里面长度为ekl字节的加密密钥。參数iv是初始化向量。假设參数type设定的加密算法长度是可变的,那么密钥长度就会被设置为解密得到的密钥的长度。假设加密算法长度是固定的,那么得到的解密密钥的长度就必须跟固定算法长度同样才行。
成功运行返回密钥的长度,否则返回0。
跟函数EVP_DecryptInit一样。该函数也能够分成多次调用,首次调用应该将參数priv设置为NULL,再次调用的时候应该将type设置为NULL。
【EVP_OpenUpdate】
该函数是一个宏定义函数,事实上际定义例如以下:
#define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e)
相关阅读:
C# 导出Excel NPOI 修改指定单元格的样式 或者行样式
向基于语义模型的操作集成的演变
在制造业的工业2.0中应用MOM系统
制造运营管理 (MOM) 的工作流驱动方法
语义模型在智能工业运营中的作用
定义运营系统架构
在离散混合制造环境中应用制造运营模型
面试官:如果存取IP地址,用什么数据类型比较好 (C#版本)
使用WtmPlus低代码平台提高生产力
- 最新文章
-
TTStand 导出数据库大批量数据至Excel时报错分析
GcsCommunication1.0 开篇 [ModbusTCP,ModbusRTU,RS232,Socket,CAN, Web API ,MQTT]
PCANLIN模块使用详细
C#与三菱FX2NPLC的RS232接口通讯(Read)
C#与三菱FX2NPLC的RS232接口通讯(Write)
WinForm之 AcceptButton和CancelButton
Singleton单例模式
记一次使用 SelectMany 的经历
iText7 For .Net 系列文章(二)文本布局、页眉、页脚、水印
iText7 For .Net 系列文章(一)Hello World