共 17 篇文章 |
|
EVP_PKEY *pkey=NULL;//将rsa对象赋给EVP_PKEY结构EVP_PKEY_assign_RSA(pkey,rsa);//初始化摘要算法const char *digestName="sha1";//"md5";const EVP_MD *md;md=EVP_get_digestbyname(digestName);if(!md)//结束摘要计算unsigned int md_len;unsigned char md_value[EVP_MAX_MD_SIZE];EVP_DigestFinal(&mdctx,md_valu... 阅1455 转18 评0 公众公开 11-01-13 10:52 |
RSA* rsa=RSA_generate_key(1024,//公钥模长 RSA_3, //第三个费尔玛数作为公钥中的e prime_generate_status, //素数产生状态的回调函数 NULL //传给回调函数的参数 ); if(NULL==rsa) { printf("生成RSA密钥对失败\n"); return NULL; }//隐藏R... 阅5122 转57 评0 公众公开 11-01-13 10:47 |
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系列函数,是进行信封加密的。 阅461 转9 评0 公众公开 11-01-13 10:18 |
openssl之EVP系列之12---EVP_Seal系列函数介绍openssl之EVP系列之12---EVP_Seal系列函数介绍 ---根据openssl doc\crypto\EVP_SealInit.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://openssl.126.com 之openssl专业论坛,版本:openssl-0.9.7) 改系列函数是相当于完成一个电子信封的功能,它产生... 阅854 转12 评0 公众公开 11-01-13 10:16 |
【EVP_VerifyUpdate】 该函数也是一个宏定义函数,其实际定义如下: #define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) 所以,其功能和使用方法跟前面介绍的EVP_DigestUpdate函数是相同的。事实上,该函数先调用EVP_MD_CTX_copy_ex函数将原来的ctx拷贝一份,然后调用EVP_DigestFinal_ex函数完成拷贝的ctx的信息摘要计算,最后... 阅799 转10 评0 公众公开 11-01-13 10:14 |
本系列函数定义的如下(openssl\evp.h): int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt); int EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *sig,unsigned int *s, EVP_PKEY *pkey);void EVP_SignInit(EVP_MD_CTX *ctx, const ... 阅737 转13 评0 公众公开 11-01-13 10:12 |
openssl之EVP系列之9---EVP_Digest系列函数的一个例子openssl之EVP系列之9---EVP_Digest系列函数的一个例子 ---根据openssl doc\crypto\EVP_DigestInit.pod翻译 (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://openssl.126.com 之openssl专业论坛,版本:openssl-0.9.7) 本例子是openssl帮助文档提供的。//使EVP_Digest... 阅577 转12 评0 公众公开 11-01-12 18:50 |
【EVP_MD_CTX_md】 该函数返回给定EVP_MD_CTX结构里面的EVP_MD结构。【EVP_md2、EVP_md5、EVP_sha、EVP_sha1、EVP_mdc2和EVP_ripemd160】 这些函数返回相应名字的EVP_MD结构,它们都使用RSA算法作为签名算法。【EVP_get_digestbyname、EVP_get_digestbynid和EVP_get_digestbyobj】 这三个函数分别根据给定的算法名称、算法NID以及ASN1... 阅5607 转16 评0 公众公开 11-01-12 18:45 |
阅812 转11 评0 公众公开 11-01-12 18:44 |
OpenSSL: 消息摘要算法用openssl的engine机制实现chiper,digest的替换遇到问题了,到底EVP是怎么样调用init,updata,final以及init,updata,final应该如何实现呢?unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);md = MD5((const unsigned char*)buf,strlen(buf),NULL);MD5_Init初始化MD5_CTX结构,MD5_Update... 阅1113 转16 评0 公众公开 11-01-12 18:34 |