数据安全传输基础设施平台(二)

5安全传输平台总体设计

5.1 方案特点

  1. 规范化:严格遵循各种相关规范设计。
  2. 独立性:系统各子系统间互相独立,在保持系统间接口的前提下,各系统间的升级互不干扰。
  3. 最小耦合性:各子系统进行严格功能分解,每个子系统负责单纯的功能,互不干扰。
  4. 开放性:系统遵循开放的业界标准。
  5. 兼容性:兼容各种硬件平台、软件平台、密码设备。
  6. 灵活性:充分考虑未来业务、技术上的需求,在业务和技术变化时,可平滑升级。

5.2方案架构

5.2.1方案原理

  1. 第三方应用app,通过外联接口加密、解密数据。
  2. 外联接口通过共享内存查找网点密钥。
  3. 密钥协商服务器密钥协商客户端协商密钥,写共享内存。密钥协商客户端可以是linux平台应用程序、也可以是win平台应用程序。
  4. 密钥协商服务器配置终端(SecMngAdmin)管理接入的网点应用,完成网点生命周期管理;密钥协商服务器配置终端(SecMngAdmin)可以进行历史密钥管理、审计管理等等。
  5. 每一个网点都进行编号。

5.2.2方案部署效果图

 

5.2.3方案模块关系 

5.3方案子系统

5.3.1方案子系统

 

编号

子系统

软件平台

主要技术点

备注

01

统一数据库访问组件libicdbapi

Linux

1封装proc访问oracle数据库

2基于数据库连接池

3 linux下线程互斥和同步

接口的封装和设计

02

统一通讯SocketApi组件

Linux、Win

1封装Linux和Win下基本SocketApi

2基于socket 连接池

3 win下和linux下的线程互斥和同步

4 win下和linux下异构通讯

接口的封装和设计

03

统一报文编解码组件

Libmessagereal 

Linux、win

1接口的封装和设计

2 win和linux源码的移植

3win和linux平台下动态库的设计与实现 xml json html DER 

接口的封装和设计

04

统一共享内存读写组件

Linux、win

1接口的封装和设计

2 win和linux进程间通信机制IPC(共享内存、消息队列)

接口的封装和设计

05

密钥协商服务程序SecMngServer

Linux

1 linux服务器框架编写

2各种动态库的集成

3 linux业务流的编写和调试

Linux服务程序系统开发

06

密钥协商客户端程序SecMngClient 

Linux、win

1 linux客户端编写

2 Win客户端编写

3各种动态库的集成

4 linux和win业务流的编写和调试

Linux信息系统开发

Win信息系统开发

07

密钥协商服务配置管理终端SecMngServerAdmin 

Win

1MFC框架、视图切分和切换

2各种win动态库的集成

3 win和linux的对接和调试

4 win下odbc驱动连接数据库

Win信息系统开发

08

外联接口AppInterface 

Linux、win

1接口的封装和设计

接口设计与实现

09

对称密钥加解密接口

Linux、win

1安全基础知识

使用第三方接口

10

安全传输平台数据库脚本

Oracle

1 sql脚本

2 oracle数据库的安装、启动、关闭基本管理

3安全传输平台sql脚本的实施

信息系统数据库解决方案

5.3.2总体流程

  1. 安装数据库,部署安全传输平台sql脚本方案
  2. 密钥协商服务器器配置终端SecMngServerAdmin,添加网点信息,配置后台服务器启动参数
  3. 启动密钥协商服务器(SecMngServer)后台服务程序
  4. 启动密钥协商客户端程序(SecMngClinet),发起协商密钥
  5. 第三方信息系统,通过外联接口(AppInterface),加解密

 

 

5.3.3学员分组

1)通用组件      1人

2)后台框架和业务流 1人

3)后台配置管理(MFC)1人

4)前台框架和业务流(MFC)1人

5)外联接口  1人

4人+1人;项目经理协调!

5.3.4学员产品成果

编号 名称 平台 描述  其他

编号

软件名称

软件平台

产品名称

其他

01

Commdbapi(linux)(Linux)

CommMsgEncodeDecode(linux win)

Mysql(limux)

Socket(win linux)

共享内存(win linux)

Linux

02

Secmngserver(linux)

Secmngclient(linux)

03

SecmngserverAdmin

04

Secmngclient(win)

05

AppInterface(win、linux)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/231600.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCL点云处理之点云置平(拟合平面绕中心旋转到绝对水平)(二百二十七)

PCL点云处理之点云置平(绕中心旋转到绝对水平)(二百二十七) 一、什么是点云置平二、算法流程三、算法实现一、什么是点云置平 有时候,我们处理的点云平面并非位于水平面,而是位于某个任一三维平面上,而大多数算法又只能在水平面处理,或者水平面的点云处理是相对更简单…

P2P应用

目录 一.P2P的简介 二.P2P的工作方式 1.具有集中目录服务器的P2P工作方式 2.具有全分布式结构的P2P文件共享程序 一.P2P的简介 P2P(对等连接),是指两台主机在通信时,并不区分哪一个是服务请求方和哪一个是服务提供方。只要两台主机都运行了对等连接…

人工智能_机器学习069_SVM支持向量机_网格搜索_交叉验证参数优化_GridSearchCV_找到最优的参数---人工智能工作笔记0109

然后我们再来说一下SVC支持向量机的参数优化,可以看到 这次我们需要,test_data这个是测试数据,容纳后 train_data这个是训练数据 这里首先我们,导出 import numpy as np 导入数学计算包 from sklearn.svm import SVC 导入支持向量机包 分类器包 def read_data(path): wit…

从事开发近20年,经历过各种技术的转变和进步

1、jsp、javabean、servlet、jdbc。 2、Struts1、hibernate、spring。 3、webwork、ibatis、spring 4、Struts2、mybatis、spring 5、spring mvc ,spring全家桶 6、dubbo,disconf 微服务,soa 7、springboot 全家桶 8、docker 9、dock…

AXure的情景交互

目录 导语: 1.erp多样性登录界面 2.主页跳转 3.省级联动​编辑 4. 下拉加载 导语: Axure是一种流行的原型设计工具,可以用来创建网站和应用程序的交互原型。通过Axure,设计师可以创建情景交互,以展示用户与系统的交…

力扣题目学习笔记(OC + Swift) 14. 最长公共前缀

14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 方法一 竖向扫描法 个人感觉纵向扫描方式比较直观,符合人类理解方式,从前往后遍历所有字符串的每一列,比较相同列上的…

出国旅游需要注意些什么

出国旅游是一种令人兴奋、令人期待的经历。然而,在进行这种经历之前,有几件事情是需要注意的。本文将为您介绍出国旅游需要注意的一些重要事项。首先,为了确保您的出国旅行顺利进行,您应该提前办理好您的签证和护照。不同国家对于…

Idea远程debugger调试

当我们服务部署在服务器上,我们想要像在本地一样debug,就可以使用idea自带的Remote JVM Debug 创建Remote JVM Debug服务器启动jar打断点进入断点 当我们服务部署在服务器上,我们想要像在本地一样debug,就可以使用idea自带的 Remote JVM Debug) 创建Rem…

flask搞个简单登录界面

登录界面 直接放上login.html模板&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Lo…

JVM-11-运行时栈帧结构

“栈帧”&#xff08;Stack Frame&#xff09;则是用于支持虚拟机进行方法调用和方法执行背后的数据结构&#xff0c;它也是虚拟机运行时数据区中的虚拟机栈&#xff08;Virtual MachineStack&#xff09;的栈元素。 栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回…

docker在线安装nginx

1、查看所有镜像 1、不带容器卷常规启动nginx&#xff0c;命令如下 docker run --name nginx-test -p 8089:80 -d a6bd71f48f68 2、在宿主机创建/usr/local/data/nginxdocker/目录&#xff0c;在此目录下创建html和logs文件夹&#xff0c;然后将容器内的 nginx.conf 和 html 下…

01-从JDK源码级别彻底剖析JVM类加载机制

文章目录 类加载运行全过程类加载器和双亲委派机制类加载器初始化过程双亲委派机制为什么要设计双亲委派机制&#xff1f;全盘负责委托机制自定义类加载器 打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载器详解模拟实现Tomcat的JasperLoader热加载 补充&#xff1a;H…

AR室内导航如何实现?技术与原理分析

随着科技的进步&#xff0c;我们生活中许多方面正在被重新定义。其中之一就是导航&#xff0c;尤其是室内导航。增强现实&#xff08;AR&#xff09;技术的出现为室内导航带来了革命性的变革。本文将深入探讨AR室内导航的技术与原理&#xff0c;以及它如何改变我们的生活方式。…

数据结构(Chapter Two -02)—顺序表基本操作实现

在前一部分我们了解线性表和顺序表概念&#xff0c;如果有不清楚可以参考下面的博客&#xff1a; 数据结构(Chapter Two -01)—线性表及顺序表-CSDN博客 首先列出线性表的数据结构&#xff1a; #define MaxSize 50 //定义顺序表最大长度 typedef struct{ElemType data…

springboot解决XSS存储型漏洞

springboot解决XSS存储型漏洞 XSS攻击 XSS 攻击&#xff1a;跨站脚本攻击(Cross Site Scripting)&#xff0c;为不和 前端层叠样式表(Cascading Style Sheets)CSS 混淆&#xff0c;故将跨站脚本攻击缩写为 XSS。 XSS(跨站脚本攻击)&#xff1a;是指恶意攻击者往 Web 页面里插…

八.创建和管理表

目录 1. 基础知识1.1 一条数据存储的过程1.2 标识符命名规则1.3 MySQL中的数据类型 2. 创建和管理数据库2.2 使用数据库2.3 修改数据库 3. 创建表3.1 创建方式13.2 创建方式23.4 查看数据表结构 4. 修改表4.1 追加一个列4.2 修改一个列4.3 重命名一个列4.4 删除一个列 5. 重命名…

工作:三菱PLC程序开发流程总结

工作&#xff1a;三菱PLC程序开发流程总结 一、程序流程图 程序流程图是逻辑思维与动作流程的检查图&#xff0c;是保证逻辑思维合理的前提&#xff0c;写代码丢失方向可从程序流程图重新整理&#xff0c;程序流程图非常重要。 二、组态配置 组态配置是将所用到的基板和模块…

React基础巩固日志1

书写了一篇vue3的基础构建之后&#xff0c;不能带着各位一起学习vue3了&#xff0c;因为我要面试上海的前端岗位了&#xff0c;所以从现在开始&#xff0c;我要带着大家一起学习React了。 以下是我使用react书写的要掌握的react的知识点&#xff1a; ** ** 那么下面我们就一一通…

不做数据采集,不碰行业应用,专注数字孪生PaaS平台,飞渡科技三轮融资成功秘诀

12月15日&#xff0c;飞渡科技在北京举行2023年度投资人媒体见面会&#xff0c;全面分享其产品技术理念与融资之路。北京大兴经开区党委书记、管委会主任常学智、大兴经开区副总经理梁萌、北京和聚百川投资管理有限公司&#xff08;以下简称“和聚百川”&#xff09;投资总监严…

【Qt之Quick模块】2.创建Qt Quick UI工程

前言 上个文档对Qucik模块进行了概述&#xff0c;及创建Quick应用程序流程。 这个文档是创建Quick UI工程。 Qt Quick UI原型 Qt Quick UI原型项目对于测试或原型化用户界面非常有用&#xff0c;或者只是为了进行QML编辑而设置一个单独的项目。但是不能用它们进行应用程序开…