资源简介

Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 例如字符串“张3” : 11010101 11000101 00110011 转换后: 00110101 00011100 00010100 00110011 用十进制表示即为:53 34 20 51 这个并不是最终的结果,还需要根据Base64的编码表查询出转换后的值。下面就是BASE64编码表: Table 1: The Base64 Alphabet Value Encoding Value Encoding Value Encodi

资源截图

代码片段和文件信息

// base64src.cpp : Defines the entry point for the console application.
//
#include “string.h“
#include “base64.h“
#include “conio.h“
#include “stdio.h“

// 参考文章:http://www.cstc.net.cn/docs/docs.php?id=202

const char *pTextDemo = “http://www.cstc.net.cn/docs/docs.php?id=202“;

int main(int argc char* argv[])
{
// printf(“Hello World!\n“);

int len = strlen(pTextDemo);
    char pbase64[80] = {0};
char pszSrc[60] = {0};

// 编码后的长度一般比原文多占1/3的存储空间,请保证pbase64有足够的空间
int len_b64 = base64Encode(pbase64 pTextDemo);
printf(“[base64]:\r\n%s\r\n\r\n“ pbase64);

int len_src = base64Decode(pszSrc pbase64);
printf(“[源文]:\r\n%s\r\n\r\n“ pszSrc);

return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5297  2011-11-30 10:43  base64src\base64.h

     文件        732  2011-11-30 10:53  base64src\base64src.cpp

     目录          0  2011-11-30 10:28  base64src

----------- ---------  ---------- -----  ----

                 6029                    3


评论

共有 条评论