base64解码函数
来源:互联网 发布:笔记本mac地址修改器 编辑:程序博客网 时间:2024/04/30 13:13
/**cbase64中的解码函数有误,网上找一个
@param base64code 待解码
@param base64length 长度
@return 解码后
@author 张浩
*/
BYTE* Base64Decode(const char* base64code, DWORD base64length)
{
char buf[4];
int i, j;
int k;
int l = 0;
BYTE temp1[4], temp2;
BYTE* Buffer = new BYTE[base64length*3 / 4];
DWORD base64a = (base64length / 4) - 1;
DWORD base64b = 0;
for (; base64b < base64a + 1; base64b++)
{
for (i = 0; i < 4; i++)
{
buf[i] = *(base64code + (base64b * 4) + i);
for (j = 0; j < 65; j++)
{
if (buf[i] == base64_alphabet[j])
{
temp1[i] = j;
break;
}
}
}
i--;
for (k = 1; k < 4; k++)
{
if (temp1[i - (k - 1)] == 64)
{
/*m_padnum++;*/ continue;
}
temp1[i - (k - 1)] = temp1[i - (k - 1)] /
LMoveBit(2, (k - 1) * 2);
temp2 = temp1[i - k];
temp2 = temp2 & (LMoveBit(2, k * 2) - 1);
temp2 *= LMoveBit(2, 8 - (2 * k));//move 4
temp1[i - (k - 1)] = temp1[i - (k - 1)] + temp2;
Buffer[base64b * 3 + (3 - k)] = temp1[i - (k - 1)];
}
}
return Buffer;
}
- base64解码函数
- base64编码解码函数
- base64编码解码函数
- Asp:base64编码、解码函数
- Base64的编码解码函数
- base64编码解码的函数
- Asp:base64编码、解码函数
- base64的编解码函数
- base64算发的解码函数
- C#的base64编码、解码函数
- base64编解码原理与函数
- C#的base64编码、解码函数
- base64解码
- base64解码
- 用c语言写的base64编码解码函数!
- OpenSSL 常用函数——Base64编码及解码
- C BASE64编解码函数(自己空间备份个)
- Delphi 自带的 Base64 编解码函数
- ASP.net DropDownList 无刷新联动菜单
- ASP.NET常用代码
- 设计自动获取网页和提交表单组件
- Datagird TemplateColumn类型列中如何设定日期格式为yyyy-MM-dd格式?
- System.OutOfMemoryException
- base64解码函数
- base64编码函数
- vc start
- 给JAVA设计开发新手的一些建议和意见(1)(转自http://www.javafan.net)
- 《对象揭密:Java,Eiffel和C++》勘误与评述
- 给JAVA设计开发新手的一些建议和意见(2)(转自http://www.javafan.net)
- 情感饥渴导致“80一代”不敬业过上“跳蚤人生” 《转》
- Design & Pattern团队(http://www.cnblogs.com/team/DesignPattern.html)
- dynamic_cast与static_cast讨论