inline int Base64Encode(char * base64code, const char * src, int src_len) 
inline int Base64Decode(char * buf, const char * base64code, int src_len) 
我已有Base64的算法函法,想问一下,怎样加密解密一个文件而不是一个字符串,求具体代码,一个菜鸟比如aa.pdf

解决方案 »

  1.   

    Base64是为了支持6位数据传输的编码方式,不是加密用的,而且编码方式是公开的,也没有密钥,随便就被解码了。
      

  2.   

    如果要对一个文件进行Base64编码,就把文件数据读出来到内存缓冲区中,然后再调Base64Encode。对于一个小文件,你可以先取文件大小,然后根据文件大小new一块内存,把指针定义为char*类型,然后把文件数据一次读出。
      

  3.   

    这里的const char*不表示它是字符串,你只要把它当作普通缓冲区而不是字符串即可。
    很显然,你的函数原型是不合理的,应该提供一个输出缓冲区建议读懂代码再用,不要只会copy paste