#include "./base64.h"
#include <string.h>
bool Base64Encode(const std::string& input, std::string* output) {
std::string temp;
temp.resize(modp_b64_encode_len(input.size())); // makes room for null byte
// null terminates result since result is base64 text!
int input_size = static_cast<int>(input.size());
int output_size= modp_b64_encode(&(temp[0]), input.data(), input_size);
if (output_size < 0)
return false;
temp.resize(output_size); // strips off null byte
output->swap(temp);
return true;
}
bool Base64Decode(const std::string& input, std::string* output) {
std::string temp;
temp.resize(modp_b64_decode_len(input.size()));
// does not null terminate result since result is binary data!
int input_size = static_cast<int>(input.size());
int output_size = modp_b64_decode(&(temp[0]), input.data(), input_size);
if (output_size < 0)
return false;
temp.resize(output_size);
output->swap(temp);
return true;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在网上看了很多Base64解析的代码,解析一般的Base64加密是没问题,遇到Base64二进制流并且带有中文字符的数据就会遇到只能解析一半或者更少的问题,这个问题也是头痛了我好几天,直到看到http://blog.csdn.net/zhaobangyu/article/details/53810119这篇文章时,犹如发现新大陆,终于是解决了我的问题,非常感谢作者的无私分享! 相关的Base64解码大家可以参考我转载的文章: http://blog.csdn.net/zhaobangyu/article/details/53810459(Base64介绍) http://blog.csdn.net/zhaobangyu/article/details/53810791(C/C++中使用Base64编码解码(使用boost库)) http://blog.csdn.net/zhaobangyu/article/details/53810690 (python中使用Base64编码解码) http://blog.csdn.net/zhaobangyu/article/details/53810119 ( C/C++中使用Base64编码解码(从chromium库中抽取)) 使用C++的重点看第四篇文章,其它几篇文章我暂时没有去尝试. Good Luck!
资源推荐
资源详情
资源评论
收起资源包目录
Base64系列第四篇 CC++中使用Base64编码解码(从chromium库中抽取).rar (12个子文件)
base64_test
base64_test.vcproj 4KB
test_base64.cpp 894B
base64_test.ncb 1.14MB
base64.h 460B
base64_test.vcproj.MoreWindows-PC.MoreWindows.user 1KB
base64_test.suo 10KB
modp_base64
modp_b64_data.h 17KB
modp_b64.cc 8KB
modp_b64.h 4KB
base64_test.sln 887B
Debug
base64_test.exe 51KB
base64.cpp 997B
共 12 条
- 1
资源评论
- zjh200523182017-09-13使用的过程中发现并不能解析汉字,只适用于数字和英文。
- sunbao2017-06-22不好用。不是加密的,base64只是编码方式
奔跑的大象
- 粉丝: 141
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功