数据上报业务流程总结
程序员文章站
2022-05-18 23:18:34
一:加密&解密 #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