数据安全传输基础设施平台-项目扩展v1_第1页
数据安全传输基础设施平台-项目扩展v1_第2页
数据安全传输基础设施平台-项目扩展v1_第3页
数据安全传输基础设施平台-项目扩展v1_第4页
数据安全传输基础设施平台-项目扩展v1_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引数据安全传输基础设置平台项目(简称,数据传输平台,是一款基础设施用C++重构安全传输平台深入理解C语言知识体系两个模型(函数调用、内存四区模型深入理解C++语言知识体系项目开发中C++工具的应用C++项目开发理念(面向抽象类编程C++做开发常见套路项目的要1)服务框架搭建和业务流调试、开子系统的对接联合调试项目开发的经历是人生的一笔项目开发库的积累c 2)部分学员,为实现某一个功能,把相关的知识体系,全复习、学遍;效3)部分学员,总想一下子把功能做的十分完美正确的做法:迭发,先出来一个模型,再说!4)培养职业的工作()!安全传输平台总体设计兼容性:兼容各种硬件平台、平台、设备第应用app,通过外联接口加密、数据。第应用app发送数据之前进行数据加密,第应用发送报文的模式不发生变化(原来是如何发送的,现在依然按照旧的方式发送报文;安全传输平台不托管第应用app的数据报文发送。可以是linux平台应用程序、也可以是win平台应用程序。每一个网点都进行外联应外联应外联接外联应用接密钥更密钥协商网点(子点密钥申密钥校密钥协商请求密钥协商服务密钥协商网点密钥协 业共享内存操使用外联接外联接口外联接口外联接口安全通讯接接各种国家各种国家安全规范标准CSP各种国家安全规范标准CSP主流厂商硬接主流安全硬件平备组件libicdbapi封装procoracle数据接口的封装通封装Linux和Win下基本基于socketwin下和linuxwin下和linux下异构通接口的封装2win和linux3win和linux平台下动态库的设计与实现xmljson 接口的封装2win和linux进程间通信机制IPC(共享内存、消接口的封装序Linux服务程 1linux客户端编2Win4linux和winLinux信息系Win信息密钥协商服务配置管理终端2各种win动态库的集3win和linux的对接和调Win信息系外联接接口设计实对称密钥加接1安全基础知使用第接1sql3安全传输平台sql的实信息系统数据库解决方案存SecMngServer提供密SecMngServeAdmin配置外联应SecMngClient发起密外联应SecMngClient发起密(SecMgCiet (AppInerae平台总流程平台总流程密钥协商客户密钥协配置终端配置网点信安全传输平台总安全传输平台总SecMngClient请求密SecMngServerSecMngServerAdmin初始化密钥协密钥协密钥协配置终<阶段名称平台描述共享内存(win安全传输平台实现定义报文API打桩API函数(keymng_msg.c6报文组件动态库和动态库测试程7报文组件linux下的移植跨平台的移#ifndef_KEYMNG_MSG_H_ extern"C"{

1//12//23//3; {//1密钥更新//2密钥校验 //3密钥注 clientId[12 { clientId[12];// unsigned 指向相应结构体的指针type: 通过type得到pstruct所指向的报文类poutData:输出的编码后的报文;outlen: *pStruct, unsignedchar *outLen); :输入的编码后的数据; :输入的数据长度;pstruct:输出 后的数据;(其空间是 开辟的,也需要 定义free函数进 :结构的类型标识(flag进行判断,将pstruct转换为相应的结构) **pStruct *typeMsgEncode()函数中的outData;方法:MsgMemFree((void**)outData,0);MsgDecode(函数中的pstruct结构体,MsgMemFree((void**)outDatatype);type:输入参数,便于函数判断调用哪个结构体的freeintMsgMemFree(void**point,int }typedefstruct{charname[64];intage;char*p;inttypedefstruct{ 4.2通讯组件设计与实4.2.1通讯组件接口设#ifndef_poolsocket_H_ extern{0(没有达到最大连接数#defineSck_Err_Pool_HaveExist//

创建连接池(Sck_BaseErr+21)//已终止(Sck_BaseErr+22)//有效连接数是零(Sck_BaseErr+22)//连接已经在池中(Sck_BaseErr+22)//int//intsckClient_connect(char*ip,intport,intconnecttime,int//// dtime,unsignedchar*data,int//intsckClient_rev(intconnfd,intrevtime,unsignedchar**out,int*outlen); 内inttypedefstruct { intserverport;intbounds池容量intconnecttime; intrevtime; //socket //socketintsckCltPool_getConnet(void*handle,int//socket unsignedchar*data,int//socket connfd,unsignedchar**out,int*outlen);//socketsocketintsckCltPool_putConnet(void*handle,intconnfdintvalidFlag0//socketintsckServer_init(intport,intintsckServer_accept(intlistenfd,inttimeout,intintsckServer_send(intconnfd,inttimeout,unsignedchar*data,intint connfd,inttimeout,unsignedchar**out,int*outlen);int#ifdef} - :选项需要一个参数--m :illegaloption--?usage:ip[[-qmsqid][-mshmid][-sinclude<stdio.h>#includeinclude<stdio.h>#include<stdlib.h>#include#ifdefcplusplusextern"C"{0class{ 创建共享内存通 文 [out]共享内存的句柄.返回值 intIPC_CreatShmBySeedName(char*shmname,intshmsize,int*shmhdl); 共享的句mapaddrout]返回值 staticintIPC_MapShm(intshmhdl,void**mapaddr); [in]共享内存首地返回值 intIPC_UnMapShm(void*unmapaddr); staticint#ifdef}//#ifndef_KEYMNG_SHMOP_H_#define#include<stdio.h>#include<stdlib.h>#include<string.h>#ifdefcplusplusextern"C"{typedefstruct{ //0-1 serverId[12];// unsignedcharseckey[128];////hash1hash256class{staticintKeyMng_ShmWrite(intshmhdl,intmaxnodenum,NodeSHMInfo*pNodeInfo);staticintKeyMng_ShmRead(intshmhdl,char*clientId,char*serverId, intmaxnodenum, }#define#define0#define1#define2#define3#defineconstchar*file:文件名称intline:文件行号--debuginfowarningerrclassLogHelper{staticint staticcharICLevelName[5][10];staticint staticint _Error_OpenFile(int*pf);staticvoid _Error_Core(constchar*file,intline,intlevel,intstatus,constchar*fmt,va_listargs);////#ifndef_KEYMNG_DBOP_H_#define#ifdefcplusplus{class{staticintKeyMngsvr_DBOp_upKeyStatus(void*dbdl,intkeysn);#ifdef}11初始化22显示菜单11初始化22显示菜单:密钥协商发送报文:接受应答:密钥校验:密钥注销 MngClt_NoNetPointErr302 class{ serverId[12];//maxnode;//最大网点数客户端默认1个 //共享内存keyid创建共享内存时使用shmhdl;//共享内存句柄////keymngclient.h#pragmaonce#include<iostream>#includeclass{intmngClient_Quit(MngClient_Info*pCltInfo);intmngClient_Agree(MngClient_Info*pCltInfo);intmngClient_Check(MngClient_Info*pCltInfo);intmngClient_view(MngClient_Info*pCltInfo);////#include<iostream>#include"keymngclientop.h"class{intinit();intrun();intexit();11初始化22显示菜单11初始化22显示菜单:密钥协商发送报文:接受应答:密钥校验:密钥注销//////keymngserverMngSvr_NoNetPointErr3020class{serverId[12];// ];// ];// //共享内存keyid;//////keymngserver.h#pragmaonce#include<iostream>#include"keymng_msg.h"class{intmngServer_Quit(MngServer_Info*svrInfo,MsgKey_Req*msgkeyReq,unsignedintmngServer_Agree(MngServer_Info*svrInfo,MsgKey_Req*msgkeyReq,unsignedintmngServer_Check(MngServer_Info*svrInfo,MsgKey_Req*msgkeyReq,unsignedintmngServer_Revoke(MngServer_Info*svrInfo,MsgKey_Req*msgkeyReq,unsignedintmngServer_view(MngServer_Info*svrInfo,MsgKey_Req*msgkeyReq,unsigned////#include<iostream>#include"keymngserverop.h"class{intinit();intrun();intMngServer_Info*pMngServerInfo;KeyMngServerOp*pKeyMngServerOp;friendvoid*mystart_routine(void*arg);intlistenfd;作类或者写的SecMngClientOp业务操作类//1写出抽象类keymngclientabsop.h//2对抽象类进行实现keymngclientop_名字拼音缩写.cpph//3keymngClientApp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论