base64加密函数

阅读: 评论:0

base64加密函数
//base64加密函数
string Encode(const unsigned char* Data, int DataByte)
毛辊清洗机{
//编码表
const char EncodeTable[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; //返回值
string strEncode;
unsigned char Tmp[4] = { 0 };
int LineLength = 0;
for (int i = 0; i < (int)(DataByte / 3); i++)
{
Tmp[1] = *Data++;
Tmp[2] = *Data++;
Tmp[3] = *Data++;
strEncode += EncodeTable[Tmp[1] >> 2];
strEncode += EncodeTable[((Tmp[1] << 4) | (Tmp[2] >> 4)) & 0x3F];
strEncode += EncodeTable[((Tmp[2] << 2) | (Tmp[3] >> 6)) & 0x3F];
strEncode += EncodeTable[Tmp[3] & 0x3F];
//换⾏,如果需要⽤到加密数据,需要注释掉
//if (LineLength += 4, LineLength == 76){ strEncode += "\r\n"; LineLength = 0; }
}
//对剩余数据进⾏编码
int Mod = DataByte % 3;冰鞋座
if (Mod == 1)
家用智能控制系统{
Tmp[1] = *Data++;
strEncode += EncodeTable[(Tmp[1] & 0xFC) >> 2];
strEncode += EncodeTable[((Tmp[1] & 0x03) << 4)];
strEncode += "==";
}导电碳油
else if (Mod == 2)
{
Tmp[1] = *Data++;
Tmp[2] = *Data++;
牵引头strEncode += EncodeTable[(Tmp[1] & 0xFC) >> 2];
strEncode += EncodeTable[((Tmp[1] & 0x03) << 4) | ((Tmp[2] & 0xF0) >> 4)];
strEncode += EncodeTable[((Tmp[2] & 0x0F) << 2)];
37iiistrEncode += "=";
}
return strEncode;
}

本文发布于:2023-05-20 20:43:24,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/106934.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   加密   需要   清洗机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图