1 cocos2dx自带base64
#include <base/base64.h>
std::string OpensslTool::baseBase64Decode(const char *in)
{
int inLen = strlen(in);
unsigned char *out ;
int outLen = cocos2d::base64Decode((const unsigned char*)in, inLen, &out);
std::string retStr((char*)out);
if (out)
free(out);
return retStr.c_str();
}
std::string OpensslTool::baseBase64Encode(const char *in )
{
int inLen = strlen(in);
char* out;
int outLen = cocos2d::base64Encode((const unsigned char*)in, inLen, &out);
std::string retStr(out);
if (out) {
free(out);
}
return retStr.c_str();
}
2, bio编码解码
#include <openssl/evp.h>
std::string OpensslTool::bioBase64Encode(const char *in)
{
int len = strlen(in);
char* out;
int outLen = this->bioBase64Encode(in, len, &out);
std::s