本文继续前文(http://blog.csdn.net/HegcH/archive/2009/05/01/4141125.aspx ),前文讲述了如何实现Base64的编码,本文给出解码的代码。这里给出的代码是整个完整的编码和解码,将加密之后的串解密得到原来的字符串。
具体代码如下:
这里添加了两个方法find_pos和base64_decode。前者是寻找给定字符在base数组中的位置的,使用了strrchr函数,寻找字符在字符串中最后一次的位置,由于总会存在并且仅存在一次,所以函数结果直接使用。base64_decode函数里边跟encode函数差不多,我没有作注释。
对于代码中给定的串,运行结果如下:
original: 那个abcd你好吗,哈哈,ANMOL
encoded : xMe49mFiY2TE47rDwvCjrLn+uf6jrEFOTU9M
decoded : 那个abcd你好吗,哈哈,ANMOL
本文提供了Base64解码的完整代码实现,并通过一个示例展示了如何将加密后的字符串还原成原始字符串。代码包括了解码函数及寻找字符位置的辅助函数。

1万+

被折叠的 条评论
为什么被折叠?



