Base64编码就是把 2进制数据转换为可见ASCII Base64解码是相反过程
主要
1、 Base64编码化
Void EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
参数ctx:[IN]用于保存Base64编码状态
2、 Base64编码Update
Void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, *out1, const unsigned char *in, in1);
功能:进行Base64数据编码 对于大数据可以重复
3、 Base64编码结束
Void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, *out1);
功能:编码结束输出最后剩余编码数据
4、 Base64编码
Void EVP_EncodeBlock(unsigned char *t, const unsigned char *f, n);
功能:进行Base64数据编码 适用于小量数据
参数:t:[OUT]编码后数据F:[IN]待编码数据N:[IN]待编码数据长度
返回值:编码后数据长度
5、 Base64解码化
Void EVP_DecodeInit(EVP_ENCODE_CTX *ctx);
参数ctx:[IN]用于保存Base64解码状态
6、 Base64解码Update
Void EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, *out1, const unsigned char *in, in1);
功能:进行Base64数据解码 对于大数据可以重复
7、 Base64解码结束
Void EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, *out1);
功能:解码结束输出最后剩余解码数据
8、 Base64解码
Void EVP_DecodeBlock(unsigned char *t, const unsigned char *f, n);
功能:进行Base64数据解码 适用于小量数据
参数:t:[OUT]解码后数据F:[IN]待解码数据N:[IN]待解码数据长度
返回值:解码后数据长度
最新评论