1,BIO加密解密
BIO库由于链式特性,可以很方便的实现 加密+base64 操作
void OpensslTool::initEvp()
{
this->evp_key = (unsigned char*)"1234567890123456";
this->evp_iv = (unsigned char*)"0000000000000000";
}
//public
std::string OpensslTool::aesEncode(const char *in )
{
CCLOG("=====aesEncode=========in == %s",in);
std::string retStr = this->bioAesEncode(in);
CCLOG("=======11111 aesEncode====%s",retStr.c_str());
return retStr.c_str();
}
// private
std::string OpensslTool::bioAesEncode(const char *in )
{
int len = strlen(in);
char* out;
int outLen = this->bioAesEncode(in, len, &out);
std::string retStr(out);
if (out) {
delete[] out;
}
return retStr;
}
int OpensslTool::bioAesEncode(const c