base64 decode
const char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";//可以自己定制,比如说把+和/改成-和_以满足url编码的要求。
int base64_decode( const char * base64, unsigned char * bindata )
{
int i, j;
unsigned char k;
unsigned char t;
unsigned char temp[4];
for ( i = 0, j = 0; base64[i] != '\0' ; i += 4 )//每四个字节为一组
{
memset( temp, 0xFF, sizeof(temp) );
for ( k = 0 ; k < 64 ; k ++ )
{
if ( base64char[k] == base64[i] )
temp[0]= k;//获取一组中每个字节对应的编号
}
for ( k &