欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据上报业务流程总结

程序员文章站 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