base64解码问题

xie_xz 2012-04-03 04:27:01
我用c语言编写的base64加密成功了,想解密,就上网搜索了张解密表,如下

const char decode2table[]=
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62, // '+'
0, 0, 0,
63, // '/'
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, // '0'-'9'
0, 0, 0, 0, 0, 0, 0,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, // 'A'-'Z'
0, 0, 0, 0, 0, 0,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, // 'a'-'z'
};

想通过查表的方式解码的,可我搞不懂这张表是怎么来的,不懂的怎么处理,能给我讲讲吗?
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Qyee16 2012-04-04
  • 打赏
  • 举报
回复
散分
Qyee16 2012-04-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

啊,发完贴就看懂了,这叫我怎么结贴?
[/Quote]

就当算分了呗。哈哈哈
linxren 2012-04-04
  • 打赏
  • 举报
回复
base64 就是用64个字符表示6位的2进制数。那张表就是每个字符对应的2进制数大小。
xie_xz 2012-04-03
  • 打赏
  • 举报
回复
啊,发完贴就看懂了,这叫我怎么结贴?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧