[发明专利]一种基于二维码的物理隔离传输方法有效
申请号: | 201510366303.X | 申请日: | 2015-06-28 |
公开(公告)号: | CN105049425B | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | 陈其其;何新欣 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06K19/06 |
代理公司: | 泉州市文华专利代理有限公司35205 | 代理人: | 陈雪莹 |
地址: | 362000 福建省泉州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 二维码 物理 隔离 传输 方法 | ||
技术领域
本发明涉及网络信息安全领域,更具体地说,涉及一种基于二维码的物理隔离传输方法。
背景技术
随着社会信息化的发展,各系统之间进行信息交互以获得所需资讯、数据等变得越来越重要。而在政府、公安和一些对信息安全要求较高的企业,往往要求内网与外网或者保密计算机与普通计算机之间实行物理隔离,但是在现代信息高速发展的社会,与外部进行数据交互是无可避免的,目前传统的做法是使用一次性读写光盘或网闸来进行数据交互。但是,这样做不仅过程繁琐、成本高,而且传输的数据量小、效率低,在传输过程中也会产生安全隐患,十分不便。
发明内容
本发明要解决的技术问题,在于提供一种基于二维码的物理隔离传输方法,通过二维码数据传输模式,提高了数据传输的可靠性及准确性,解决了内网与外网隔离造成的数据同步困难问题,同时保证了物理隔离传输的安全性和效率。
本发明是这样实现的:一种基于二维码的物理隔离传输方法,包括用于发送原始数据的第一网络终端和接收原始数据的第二网络终端,执行如下步骤:
步骤10、所述第一网络终端对需要发送的原始数据进行自动分块处理,得到分块数据;各所述分块数据都对应一区块序号;
步骤20、所述第一网络终端对各所述分块数据进行加密并分别转换为对应的二维码图片;
步骤30、在所述第一网络终端上根据所述区块序号按顺序显示各二维码图片得到组合二维码图片;所述组合二维码图片由复数张所述二维码图片排列组成;
步骤40、所述第二网络终端通过二维码扫描设备或高速照相机对所述第一网络终端上显示的所述组合二维码图片进行扫描;
步骤50、所述第二网络终端将采集到的所述组合二维码图片进行解密,并拆分为对应的各所述二维码图片;
步骤60、所述第二网络终端将拆分得到的各所述二维码图片进行解析,获得对应的各所述分块数据并写入本地缓存文件;
步骤70、所述第二网络终端将接收的全部所述分块数据进行合并,得到完整合并后的所述原始数据进行存储。
较佳的,所述步骤10进一步具体为,所述第一网络终端根据所述原始数据的数据量与所述二维码图片存储容量划分所述原始数据,得到所述分块数据,且所述分块数据的总数与最后一个所述分块数据的大小分别满足以下公式:
TotalBlock=(int)(_File.Length/(long)BlockSize)+1(1)
LastBlockSize=(int)(_File.Length-((long)TotalBlock-1)*(long)BlockSize)(2)
在公式(1)和公式(2)中TotalBlock表示所述分块数据的总数,_File.Length表示原始数据长度,BlockSize表示块大小,所述块大小自定义,LastBlockSize表示最后一个所述分块数据的大小,则由公式(1)能得到所述分块数据的总数,由公式(2)能得到最后一个所述分块数据的大小。
较佳的,所述步骤60中,若出现异常情况导致传输中断,则执行断点续传,所述断点续传包括如下步骤:
步骤61、所述第二网络终端发送重传指令至第一网络终端,并从所述第一网络终端获取所述分块数据总数和最后一个所述分块数据的大小(由所述分块数据总数和最后一个所述分块数据大小可计算得到所述原始数据传输到所述第二网络终端所需的传输总次数);
步骤62、所述第二网络终端校验本地缓存文件中已存的所述分块数据,并从本地缓存文件中循环读入已存的所述分块数据;
步骤63、所述第二网络终端对读取到的已存的所述分块数据分别进行计算获取各自对应的哈希值,并与从所述第一网络终端获取的各所述分块数据的哈希值进行比较是否相同:若是,则找出其中所述分块数据对应的区块序号最大的所述分块数据,从而获取与尚未传输的所述分块数据对应的区块序号列表;若否,则记入损坏的所述分块数据对应的区块序号列表中;
步骤64、所述第二网络终端根据所述损坏的所述分块数据对应的区块序号列表或所述尚未传输的所述分块数据对应的区块序号列表,向所述第一网络终端循环发送获取对应的所述分块数据的指令,并开始异步接收所述第一网络终端发送的对应的所述分块数据;
步骤65、所述第二网络终端对接收的所述分块数据进行无限循环判断直到接收到正确的所述分块数据;
步骤66、所述第二网络终端将接收到的所述分块数据写入本地缓存文件并进行无限循环判断直到所述分块数据成功写入本地缓存文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510366303.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于协议配置的机车显示设备数据通信方法
- 下一篇:节能隧道窑炉