更新时间:2022-09-06 21:04:19
Base64用途
1.用于对SOHO级路由器(网关设备)管理员帐户密码的加密
2.流媒体网站对于播放的流媒体文件的路径的加密
3.迅雷等下载软件对下载链接地址的加密
Base64算法
Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。
Base64类
函数:
unsigned int CreateMatchingEncodingBuffer (unsigned int p_InputByteCount, char** p_ppEncodingBuffer);
创建匹配于编码的缓存空间。参数:1输入字节数,2进行编码需要的缓存空间;返回值:缓存空间大小。
unsigned int CreateMatchingDecodingBuffer (char* p_pInputBufferString, char** p_ppDecodingBuffer);
创建匹配于解码的缓存空间。参数:1解码对象缓存,2进行解码需要的缓存空间;返回值:缓存空间大小。
void EncodeBuffer (char* p_pInputBuffer, unsigned int p_InputBufferLength, char* p_pOutputBufferString);
进行编码。参数:1明文,2明文长度,3密文输出。
unsigned int DecodeBuffer (char* p_pInputBufferString, char* p_pOutputBuffer);
进行解码。参数:1密文,2明文;返回值:明文长度
C++实现:
头文件:
cpp文件:
参考: