openssl的计算MD5、AES、RSA

1.MD5

主要由以下几个函数计算:MD5、MD5_Init、MD5_Update、MD5_Final

#include <openssl/md5.h>
#include <openssl/err.h>
//
1.计算字符串 unsigned char MD5result[128]={0}; unsigned char inStr[4]={1,2,3,4} ; size_t inStrSize=sizeof(inStr); MD5(inStr,inStrSize,MD5result); //获取字符串的MD5值
//2.计算文件 unsigned char MD5result[128]={0}; MD5_CTX md5_ctx; MD5_Init(&md5_ctx); char readData[2048]={0}; while(!rfile.eof()) { rfile.read(ReadBuff,sizeof(readBuff)); //以二进制方式读需要计算MD5的文件 int rlength = rfile.gcount(); if(rlength>0) { MD5_Update(&md5_ctx,readBuff,rlength); //将当前文件块加入,并更新MD5 } } MD5_Final(MD5result,&md5_ctx); //获取MD5值

2.AES

3.RSA

openssl的计算MD5、AES、RSA

上一篇:[Codeforces]CF742(Div.2)A-E


下一篇:6.0 shiro常识!