要看OpenSSL了.作为研究的第一个开源代码, 没有多大的头绪.就先通过书《PKI网络安全论证技术与编程实现》来熟悉一下OpenSSL的基本应用。这里把它讲到的函数列出来。为下一步研究作了准备。
一、OpenSSL加密和解密
1、首先初始化EVP算法上下文
voidEVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a)
函数功能:初始化一个EVP_CIPHER_CTX结构体。这个结构体将在算法中的其它函数中调用。
参数说明:[IN]EVP_CIPHER_CTX结构体,密码算法上下文关系句柄。用于保存密码算法、密码算法引擎、加密或解密的标志位、初始初始化向量、当前初始化向量等信息。
2、加解密初始化函数
intEVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,ENGINE *imp1, const unsigned char *key, const unsigned char*iv);
intEVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,ENGINE *imp1, const unsigned char *key, const unsigned char*iv);
<