一种基于二维码的物理隔离传输方法

文档序号:9330549阅读:967来源:国知局
一种基于二维码的物理隔离传输方法
【技术领域】
[0001]本发明涉及网络信息安全领域,更具体地说,涉及一种基于二维码的物理隔离传输方法。
【背景技术】
[0002]随着社会信息化的发展,各系统之间进行信息交互以获得所需资讯、数据等变得越来越重要。而在政府、公安和一些对信息安全要求较高的企业,往往要求内网与外网或者保密计算机与普通计算机之间实行物理隔离,但是在现代信息高速发展的社会,与外部进行数据交互是无可避免的,目前传统的做法是使用一次性读写光盘或网闸来进行数据交互。但是,这样做不仅过程繁琐、成本高,而且传输的数据量小、效率低,在传输过程中也会产生安全隐患,十分不便。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种基于二维码的物理隔离传输方法,通过二维码数据传输模式,提高了数据传输的可靠性及准确性,解决了内网与外网隔离造成的数据同步困难问题,同时保证了物理隔离传输的安全性和效率。
[0004]本发明是这样实现的:一种基于二维码的物理隔离传输方法,包括用于发送原始数据的第一网络终端和接收原始数据的第二网络终端,执行如下步骤:
[0005]步骤10、所述第一网络终端对需要发送的原始数据进行自动分块处理,得到分块数据;各所述分块数据都对应一区块序号;
[0006]步骤20、所述第一网络终端对各所述分块数据进行加密并分别转换为对应的二维码图片;
[0007]步骤30、在所述第一网络终端上根据所述区块序号按顺序显示各二维码图片得到组合二维码图片;所述组合二维码图片由复数张所述二维码图片排列组成;
[0008]步骤40、所述第二网络终端通过二维码扫描设备或高速照相机对所述第一网络终端上显示的所述组合二维码图片进行扫描;
[0009]步骤50、所述第二网络终端将采集到的所述组合二维码图片进行解密,并拆分为对应的各所述二维码图片;
[0010]步骤60、所述第二网络终端将拆分得到的各所述二维码图片进行解析,获得对应的各所述分块数据并写入本地缓存文件;
[0011]步骤70、所述第二网络终端将接收的全部所述分块数据进行合并,得到完整合并后的所述原始数据进行存储。
[0012]较佳的,所述步骤10进一步具体为,所述第一网络终端根据所述原始数据的数据量与所述二维码图片存储容量划分所述原始数据,得到所述分块数据,且所述分块数据的总数与最后一个所述分块数据的大小分别满足以下公式:
[0013]TotalBlock = (int)(_File.Length/(long)BlockSize)+1 (I)
[0014]LastBlockSize = (int) (_Fi le.Length-((long) TotalBlock-1) * (long)BlockSize) (2)
[0015]在公式⑴和公式⑵中TotalBlock表示所述分块数据的总数,_File.Length表示原始数据长度,BlockSize表示块大小,所述块大小自定义,LastBlockSize表示最后一个所述分块数据的大小,则由公式⑴能得到所述分块数据的总数,由公式⑵能得到最后一个所述分块数据的大小。
[0016]较佳的,所述步骤60中,若出现异常情况导致传输中断,则执行断点续传,所述断点续传包括如下步骤:
[0017]步骤61、所述第二网络终端发送重传指令至第一网络终端,并从所述第一网络终端获取所述分块数据总数和最后一个所述分块数据的大小(由所述分块数据总数和最后一个所述分块数据大小可计算得到所述原始数据传输到所述第二网络终端所需的传输总次数);
[0018]步骤62、所述第二网络终端校验本地缓存文件中已存的所述分块数据,并从本地缓存文件中循环读入已存的所述分块数据;
[0019]步骤63、所述第二网络终端对读取到的已存的所述分块数据分别进行计算获取各自对应的哈希值,并与从所述第一网络终端获取的各所述分块数据的哈希值进行比较是否相同:若是,则找出其中所述分块数据对应的区块序号最大的所述分块数据,从而获取与尚未传输的所述分块数据对应的区块序号列表;若否,则记入损坏的所述分块数据对应的区块序号列表中;
[0020]步骤64、所述第二网络终端根据所述损坏的所述分块数据对应的区块序号列表或所述尚未传输的所述分块数据对应的区块序号列表,向所述第一网络终端循环发送获取对应的所述分块数据的指令,并开始异步接收所述第一网络终端发送的对应的所述分块数据;
[0021]步骤65、所述第二网络终端对接收的所述分块数据进行无限循环判断直到接收到正确的所述分块数据;
[0022]步骤66、所述第二网络终端将接收到的所述分块数据写入本地缓存文件并进行无限循环判断直到所述分块数据成功写入本地缓存文件;
[0023]步骤67、判断第二网络终端是否接收到全部所述分块数据:若是,则结束传输;若否,则循环执行步骤62到步骤66。
[0024]采用上述方案后,本发明具有如下优点:
[0025]1、通过将大量的数据转化为二维码图片进行传输,提高了数据传输的可靠性及准确性,解决了内网与外网隔离造成的数据同步困难问题,保证了物理隔离传输的安全性;
[0026]2、通过断点续传操作,即使数据传输过程出现异常情况导致传输中断,下次也能继续从中断处开始传输数据,不用再重头传输,节省时间,提高了传输效率。
【附图说明】
[0027]下面参照附图结合实施例对本发明作进一步的说明。
[0028]图1为本发明方法执行流程图。
[0029]图2为本发明一实施例断点续传流程图。
【具体实施方式】
[0030]请参阅图1,本发明一种基于二维码的物理隔离传输方法,包括用于发送原始数据的第一网络终端和接收原始数据的第二网络终端,执行如下步骤:
[0031]步骤10、所述第一网络终端对需要发送的原始数据进行自动分块处理,得到分块数据;各所述分块数据都对应一区块序号;
[0032]步骤20、所述第一网络终端对各所述分块数据进行加密并分别转换为对应的二维码图片;
[0033]步骤30、在所述第一网络终端上根据所述区块序号按顺序显示各二维码图片得到组合二维码图片;所述组合二维码图片由复数张所述二维码图片排列组成;
[0034]步骤40、所述第二网络终端通过二维码扫描设备或高速照相机对所述第一网络终端上显示的所述组合二维码图片进行扫描;
[0035]步骤50、所述第二网络终端将采集到的所述组合二维码图片进行解密,并拆分为对应的各所述二维码图片;
[0036]步骤60、所述第二网络终端将拆分得到的各所述二维码图片进行解析,获得对应的各所述分块数据并写入本地缓存文件;
[0037]步骤70、所述第二网络终端将接收的全部所述分块数据进行合并,得到完整合并后的所述原始数据进行存储。
[0038]较佳的,所述步骤10进一步具体为,所述第一网络终端根据所述原始数据的数据量与所述二维码图片存储容量划分所述原始数据,得到所述分块数据,且所述分块数据的总数与最后一个所述分块数据的大小分别满足以下公式:
[0039]TotalBlock = (int)(_File.Length/(long)BlockSize)+1 (I)
[0040]LastBlockSize = (int) (_Fi le.Length-((long) TotalBlock-1) * (long)BlockSize) (2)
[0041]在公式(I)和公式(2)中TotalBlock表示所述分块数据的总数,_File.Lengt
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1