如何利用openssl来进行base64编解码?
来源:互联网 发布:张国荣容貌 知乎 编辑:程序博客网 时间:2024/05/17 22:34
openssl的用法, 请见之前博文, 下面仅仅给出base64编解码的代码:
#include <iostream>#include <openssl/evp.h>#pragma comment(lib, "libeay32.lib") #pragma comment(lib, "ssleay32.lib") // 可以注释掉using namespace std;// base64编码int Base64Encode(const char *encoded, int encodedLength, char *decoded){ return EVP_EncodeBlock((unsigned char*)decoded, (const unsigned char*)encoded, encodedLength);}// base解码int Base64Decode(const char *encoded, int encodedLength, char *decoded) { return EVP_DecodeBlock((unsigned char*)decoded, (const unsigned char*)encoded, encodedLength);}int main(){char test[] = "hello";char result[1000] = {0}; // 编码的结果cout << Base64Encode(test, strlen(test), result) << endl;cout << result << endl;char org[1000] = {0}; // 解码的结果cout << Base64Decode(result, strlen(result), org) << endl;cout << org << endl;return 0;}结果为:
8
aGVsbG8=
6
hello
经对比, 与其他工具产生的值是相同的, 小有成就感。
0 0
- 如何利用openssl来进行base64编解码?
- openssl base64 编、解码
- 利用openssl进行base64的编码与解码
- 利用OpenSSL进行BASE64的编码与解码
- 使用openssl进行base64编码 解码
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- OpenSSL中提供的base64编解码函数
- 用OpenSSL 做Base64 编解码(C++)
- openssl 中base64编解码的c语言实现
- 如何使用API收发邮件,如何用API进行BASE64编解码
- VB Base64编解码
- Base64编解码原理
- Scala sbt 添加国内镜像
- 第六章【图】 思维导图
- 堆和栈的区别
- eclipse导入jquery包后报错
- 团队高效执行力从何而来?
- 如何利用openssl来进行base64编解码?
- 第十六周项目三:用函数指针调用函数
- MyBatis学习(一)之一对一关联映射查询
- memcache缓存机制
- Binary Tree Preorder Traversal
- web 常见的问题
- Candy [leetcode] O(n)时间复杂度,O(1)空间复杂度的方法
- Android再按一次返回键退出应用程序
- 第十六周 项目二(4) 单词的个数