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

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…

ping: unknown host www.baidu.com

您遇到的问题表明系统无法解析 “www.baidu.com” 的域名。这通常与 DNS(域名系统)配置或网络连接问题有关。以下是一些解决步骤: 1. 检查网络连接 首先确保您的系统已连接到互联网。您可以尝试 ping 一些知名的网站或使用 IP 地址来测试连…

从事开发近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…

qt使用事件来进行文件操作

使用键盘进行操作 #include<QKeyEvent> 包含的头文件 在.h文件中添加此函数 void keyPressEvent(QKeyEvent*k); 在.cpp中的实现操作 void MainWindow::keyPressEvent(QKeyEvent*k) {if(k->modifiers()Qt::ControlModifier&&k->key()Qt::Key_S){saveAc…

AXure的情景交互

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

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

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

出国旅游需要注意些什么

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

swing快速入门(十七)

上一篇 Java Swing常见事件和事件监听器 事件 Java Swing中有各种各样的事件&#xff0c;其中一些常见的事件包括&#xff1a; 按钮事件&#xff08;Button Events&#xff09;&#xff1a;与按钮相关的事件&#xff0c;例如点击、释放、进入/离开按钮等。 鼠标事件&#x…

leetCode算法—5. 最长回文子串

给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同&#xff0c;则该字符串称为回文字符串。 示例 1&#xff1a; 输入&#xff1a;s “babad” 输出&#xff1a;“bab” 解释&#xff1a;“aba” 同样是符合题意的答案。 示例 2&…

4-Docker命令之docker login

1.docker login介绍 docker login命令是用来登录到一个docker镜像仓库,如果没有指定镜像仓库地址,默认为docker hub官方仓库。如果使用docker login命令登录到官方仓库,首先需要在官方仓库注册一个账号 本次为大家演示使用docker login命令登录自己搭建的harbor私有仓库 …

treer:生成目录结构树

一、简介 treer 是一个命令行工具&#xff0c;用于生成目录结构树。 二、安装 注意&#xff1a;treer 的安装需要用到 node.js&#xff0c;安装nvm-window(node版本管理工具)的问题 打开终端输入如下命令&#xff1a; npm install treer -g 三、用法 1. treer -h 打印帮助…

Idea远程debugger调试

当我们服务部署在服务器上&#xff0c;我们想要像在本地一样debug,就可以使用idea自带的Remote JVM Debug 创建Remote JVM Debug服务器启动jar打断点进入断点 当我们服务部署在服务器上&#xff0c;我们想要像在本地一样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 下…

JVM参数说明

本文从堆栈内存、回收器GC两方面介绍常见的JVM参数并提供配置示例。 优化堆栈内存 堆栈大小典型配置参数 参数项说明案例-Xmx设置最大堆大小-Xmx3550m&#xff0c;设置JVM最大可用内存为3550 MB-Xms设置JVM初始内存-Xms3550m&#xff0c;设置JVM初始内存为3550 MB。此值建议…

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

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

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

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