OpenSSL常用函数(Base64编码及解码)
Base64编码是将二进制数据转换成可见的ASCII字符。Base64解码是相反的过程。
主函数
1、Base64编码初始化函数
void EVP _ encode init(EVP _ encode _ CTX * CTX);
参数CTX: [in]用于保存Base64编码的状态。
2。Base64编码更新函数。
Void EVP _ ENCODE update(EVP _ ENCODE _ CTX * CTX,unsigned char *out,int *out1,const unsigned char *in,int in1);
功能:对Base64数据进行编码,对于大数据可以重复调用。
3、Base64编码结束函数
void EVP _ encode final(EVP _ encode _ CTX * CTX,unsigned char * out,int * out 1);
Function函数:编码后,输出最后剩余的编码数据。
4、Base64编码函数
void EVP _ encode块(unsigned char * t,const unsigned char * f,int n);
功能:进行Base64数据编码,适用于数据量较小的情况。
参数:t: [out]编码数据。F: [in]要编码的数据。N: [in]要编码的数据的长度
返回值:编码数据的长度。
5。Base64解码初始化函数
void EVP _ decode init(EVP _ encode _ CTX * CTX);
参数CTX: [in]用于保存Base64解码后的状态。
6。Base64解码更新函数
void EVP _ decode Update(EVP _ encode _ CTX * CTX,unsigned char * out,int * out1,const unsigned char * in,int in1);
功能:解码Base64数据,大数据可以反复调用大测试提示。
7、Base64解码端函数
void EVP _ decodefineal(EVP _ encode _ CTX * CTX,unsigned char * out,int * out 1);
Function函数:解码后,输出最后剩余的解码数据。
8、Base64解码函数
void EVP _ decode块(unsigned char * t,const unsigned char * f,int n);
功能:解码Base64数据,适用于数据量较小的情况。
参数:t: [out]解码的数据。F: [in]要解码的数据。N: [in]待解码数据的长度
返回值:解码后数据的长度。
0条评论