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)
相关阅读:
Atitit 引流矩阵与矩阵引流 推广方法 attilax总结
Atitit 怎么阅读一本书 消化 分析 检索 attilax总结 1. 读书的本质 是数据的处理,大量的数据,处理能力有限的大脑 2 2. ETL数据清洗转换 摘要,缩小数据规模 2 2.1
Atitit 为什么要读书,读书的好处是什么 attilax总结
Atititi. naming spec 联系人命名与remark备注指南规范v5 r99.docx
Atitit 安全规范 指南 常见五种意外防止规范 attilax总结
数据安全 密码学原理与概论
Atitit 理财之道分期与利率的比较列表 attilax总结
Atitit 完整知识体系表 attilax总结 要读哪些书
Atitit 为什么互联网机会这么大
Atitit 建立新组织集团模型的框架基本制度与一些原则
-
原文地址: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)
相关阅读:
Atitit 怎么阅读一本书 消化 分析 检索 attilax总结 1. 读书的本质 是数据的处理,大量的数据,处理能力有限的大脑 2 2. ETL数据清洗转换 摘要,缩小数据规模 2 2.1
Atitit 为什么要读书,读书的好处是什么 attilax总结
Atititi. naming spec 联系人命名与remark备注指南规范v5 r99.docx
Atitit 安全规范 指南 常见五种意外防止规范 attilax总结
数据安全 密码学原理与概论
Atitit 理财之道分期与利率的比较列表 attilax总结
Atitit 完整知识体系表 attilax总结 要读哪些书
Atitit 为什么互联网机会这么大
Atitit 建立新组织集团模型的框架基本制度与一些原则