本文继续前文(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