帮忙解一个base64加密

来源:百度知道 编辑:UC知道 时间:2024/05/08 18:30:12
Y2Q0MWUyNTg3YTMwMDA4NDBkZGY2Y2Y1MjExMmJhNmVAamllcWkuY29tfGppZXFpLm5ldCFzeXN0ZW09U3RhbmRhcmR8YXJ0aWNsZT1TdGFuZGFyZHxmb3J1bT1GcmVlfG9ib29rPVN0YW5kYXJkfGNvbnRlbnQ9U3RhbmRhcmR8YmxvZz1TdGFuZGFyZHxjYXJ0b29uPVN0YW5kYXJkfGZyaWVuZHM9U3RhbmRhcmQ=

上面就是加密的 帮下忙解密一下
阴天的蓝色
联系我QQ343723956 谢谢你

cd41e2587a3000840ddf6cf52112ba6e@jieqi.com|jieqi.net!system=Standard|article=Standard|forum=Free|obook=Standard|content=Standard|blog=Standard|cartoon=Standard|friends=Standard

给你本人写的base64解密算法(c++)
char *b64index = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

bool Base64Decode(char *code, char *txt)
{
int len = strlen(code);
if(len % 4) return false;
char *buf = new char[len];

int i,j;
bool p = false;

for(i = 0; i < len; i++)
{
p = false;
for(j = 0; j < 64; j++)
{
if(code[i] == b64index[j] || code[i] == '=')
{
buf[i] = j;
p = true;
break;
}
}

if(!p)
return false; //出现非法字符
}

if(code[len - 1] == '=') buf[len - 1] = 0;
if(code[len - 2] == '=') buf[len - 2] = 0;

for(i = 0; i < len / 4; i++)
{