一种对文件进行加解密的网关系统和方法技术方案

技术编号:11856104 阅读:69 留言:0更新日期:2015-08-11 02:36
本发明专利技术公开了一种对文件进行加解密的网关系统和方法,所述系统包括数据收发模块、数据解析模块、文件流分离模块、加解密模块、数据二次封装模块;应有本发明专利技术提供的对文件进行加解密的方法,通过本发明专利技术提供的系统对收到的网络数据包进行解析以及分离后进行加密或解密,能够精细的根据具体应用层网络协议,将网络传输数据有针对性的以文件为单位进行独立的加解密控制,对数据在网络传输中的安全和私密性提供可靠保障,并对数据提供特殊的加解密标志和细粒度的加解密权限,以满足用户对服务器文档数据的安全保密性的要求。

【技术实现步骤摘要】

本专利技术属于信息处理
,更具体地,涉及。
技术介绍
在如今的信息经济时代,人们越来越多的利用各种系统来实现信息的共享和交换,以提高信息利用效率。对于用户来说,除了即时获取信息的需求之外,还有确保信息的机密性和完整性的需求:避免数据的安全遭受病毒木马的威胁,系统上的某些文件是希望被设置成不可随意被访问,或者被拷贝的。尤其是对于企业用户,如何在保障业务高效及连续性的同时,防止核心信息资产外泄已经成为企业信息安全建设的重点和难点。现有技术中多采用网关来管控终端与服务器之间的访问,实现对信息安全的控制。现有的网关系统大多是基于路由来处理数据转发,或者只支持同一网段的局域网内的数据转发,直接对数据包进行处理,而不能根据需求对文件进行加解密处理。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种对文件进行加密解密的网关系统,其目的在于通过对数据净荷经过文件流分离后的二次封装,解决现有技术不能根据需求对文件进行加解密处理的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种对文件进行加解密的网关系统,包括数据收发模块、数据解析模块、文件流分离模块、加解密模块、数据二次封装模块;数据解析模块的输入端连接数据收发模块的第一输出端,文件流分离模块的输入端连接数据解析模块的输出端,加解密模块的输入端连接文件流分离模块的第一输出端,数据二次封装模块的第一输入端连接加解密模块的输出端,第二输入端连接文件流分离模块的第二输出端;数据收发模块的第二输入端连接数据二次封装模块的输出端;其中,数据收发模块用于接收传送到网关系统的网络数据包,并用于将经过网关系统处理后的数据发送到网络上;其中,数据解析模块用于对接收到的网络数据包进行地址信息剥离,解析出净荷;其中,所述文件流分离模块用于将接收到的净荷进行分离处理后送到加解密模块,并当接收到的净荷为文件流的第一个包时,生成一个包括加密头的数据包送往二次封装模块;并当接收到的净荷为加密文件流时,剥离掉加密头,将去掉加密头的文件流送到加解密模块;其中,加解密模块用于对接收到的数据包进行加密或解密处理;加密指不改变数据包的长度对数据进行编码;解密是指对数据进行反编码;其中,数据二次封装模块用于对接收到的数据包添加包头和检验信息,送往数据收发模块。为实现本专利技术的目的,按照本专利技术的另一方面,提供了一种对文件进行加解密的方法,所述方法基于本专利技术提供的对文件进行加解密的网关,具体如下:(I)判断收到的网络数据包是否为文件流,若否,则将该网络数据包直接转发;若是,则进入步骤(2);(2)判断收到的网络数据包是否为文件流第一个包;若是,则进行添加加密头或去除加密头的处理,对处理后生成的数据进行加解密处理,然后进行二次封装;将二次封装后的数据包发送到网络;若否,则对当前网络数据包直接进行加解密处理后进行二次封装,并转发到网络。优选的,对于加密请求,当收到的网络数据包为文件流第一个包时,由网关生成一个包含加密头的数据包并对其进行二次封装,同时对当前网络数据包加密处理后进行二次封装;将二次封装后的数据包一并发送到网络。优选的,对于解密请求,当收到的文件流为加密文件,则剥离掉加密头,对去掉加密头的文件流进行解密处理;若否,则将其转入二次封装模块,进行转发处理。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(I)由于本专利技术的网关系统加解密过程安全智能透明,不改变原有信息的格式和状态,因此,用户在使用过程中不必改变操作习惯;(2)本专利技术的网关系统支持跨网段的局域网内的数据包转发,支持服务器设置不同网段的多个IP地址,不同网段的数据处理统一且模块处理相互不影响,节省网关部署设备的数量;(3)本专利技术提供的系统能够与企业用户的多种应用系统耦合,方便企业用户后续的需求升级和应用拓展;对于基于B/S架构的常见应用系统(如CRM、OA、ERP、PDM等),本网关都能提供支持,为企业安全个性化需求提供更多保障。【附图说明】图1是本专利技术提供的加解密网关系统的示意图;图2是本专利技术提供的网关系统的部署示意图;图3是本专利技术提供的加解密方法的解密流程图;图4是本专利技术提供的加解密方法的加密流程图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。以下结合具体的实施例1具体描述本专利技术提供的一种对文件进行加解密的网关系统,如图1所示,该网关系统包括数据收发模块、数据解析模块、文件流分离模块、加解密模块和数据二次封装模块;其中,数据解析模块的输入端连接数据收发模块的第一输出端;文件流分离模块的输入端连接数据解析模块的输出端;加解密模块的输入端连接文件流分离模块的第一输出端;数据二次封装模块的第一输入端连接加解密模块的输出端,第二输入端连接文件流分离模块的第二输出端;数据收发模块的第二输入端连接数据二次封装模块的输出端。实施例1中,本专利技术提供的网关系统部署在交换机与服务器之间,该服务器存储的是明文文件数据,客户端向服务器请求上传和下载文件都需经过网关检测,具体部署位置如图2所示。以下以本系统对上传的文件进行解密以及对下载的文件进行加密为例,具体阐述实施例1的网关系统的工作流程:如图3所示的,对上传的文件解密的方法如下当前第1页1 2 本文档来自技高网...

【技术保护点】
一种对文件进行加解密的网关系统,其特征在于,所述网关系统包括数据收发模块、数据解析模块、文件流分离模块、加解密模块和数据二次封装模块;所述数据解析模块的输入端连接数据收发模块的第一输出端;文件流分离模块的输入端连接数据解析模块的输出端;加解密模块的输入端连接文件流分离模块的第一输出端;数据二次封装模块的第一输入端连接加解密模块的输出端,第二输入端连接文件流分离模块的第二输出端;数据收发模块的第二输入端连接数据二次封装模块的输出端;所述数据解析模块用于对接收到的网络数据包进行地址信息剥离,解析出净荷;所述文件流分离模块用于将接收到的净荷进行分离处理后送到加解密模块,并当接收到的净荷为文件流的第一个包时,生成一个包括加密头的数据包送往二次封装模块;并当接收到的净荷为加密文件流时,剥离掉加密头,将去掉加密头的文件流送到加解密模块;所述数据二次封装模块用于对接收到的数据包添加包头和检验信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈永府
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1