c/c++语言开发共享数据上报业务流程总结

一:加密&解密 #include "openssl/aes.h"#include "openssl/pem.h"#include "openssl/err.h"#include "openssl/rsa.h"#include "openssl/md5.h"#pragma comment(lib, " …

一:加密&解密

#include “openssl/aes.h”
#include “openssl/pem.h”
#include “openssl/err.h”
#include “openssl/rsa.h”
#include “openssl/md5.h”
#pragma comment(lib, “libeay32.lib”)
#pragma comment(lib, “ssleay32.lib”)

aes编码
1:生成random aes密码a
2:使用公钥对a加密生成b
3:对b进行base64编码生成c
4:c作为enclose字段,存入参数map d
5:使用密码a对数据进行加密

rsa编码
1:使用公钥对数据进行加密

requesturl&&sign
1:由参数map d生成strquery(需要urlencode)
2: 由参数map d和发送数据的md5生成strmatrix
3: 由strmatrix和服务端数据签名私钥生成strmatrix2
4:对strmatrix2生成md5,作为签名

二:压缩&解压
#include “zlib.h”
#include “unzip.h”
gz/ugz
数据发送前gz
收到响应后ugz

参考资料:
urlencode的标准实现
https://blog.csdn.net/gemo/article/details/8468311

使用openssl库实现rsa、aes数据加密
https://www.cnblogs.com/cswuyg/p/3187462.html

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/605376.html

(0)
上一篇 2021年5月13日
下一篇 2021年5月13日

精彩推荐