共 6 篇文章 |
|
OPenSSL Base64编码、解码#include <openssl/evp.h>#pragma comment(lib, "libeay32.lib")//////////////////////////////////////////////////////////////////////////// Base64编码//////////////////////////////////////////////////////////////////////////int EncodeBase64(const unsigned char *pFrom, unsigned char... 阅2557 转15 评0 公众公开 11-11-18 16:23 |
unsigned char* src = NULL;// 循环加密,每8字节一次 unsigned char tmp[8]; unsigned char tempOut[8]; int nCount = nSrcLen / 8; for (int i=0; i<nCount; i++) { memset(tmp, 0, 8); memcpy(tmp, (src + (8*i)), 8); memset(tempOut, 0, 8); DES_ecb_encrypt((const_DES_cblock*)tmp, (const_DES_cblock*)tempOut, &schedule,... 阅586 转4 评0 公众公开 11-11-18 16:20 |
OpenSSL RSA 加密、解密#include <openssl/rsa.h>#include <openssl/pem.h>#include <openssl/evp.h>#pragma comment(lib, "libeay32.lib") #define MAX_LENGTH 1024//////////////////////////////////////////////////////////////////////////// 产生RSA公钥和密钥,并保存在文件中////////////////////////////... 阅1954 转27 评0 公众公开 11-11-18 16:16 |
阅461 转5 评0 公众公开 11-11-18 10:27 |
原型:void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl,unsigned char *in,int inl);功能:该函数将参数in里面的inl自己数据拷贝到结构体ctx里面,如果结构体里面有数据,就同时将结构体里面的数据进行BASE64编码并输出到参数out指向的缓存里面,输出数据的长度保存在outl里面。原型:int EVP_DecodeUpdate(EVP_ENCOD... 阅323 转1 评0 公众公开 11-11-18 10:25 |