网关间数据传输方法、源网关及目的网关与流程

文档序号:11693175阅读:341来源:国知局
网关间数据传输方法、源网关及目的网关与流程

本发明实施例涉及通信技术领域,尤其涉及一种网关间数据传输方法、源网关及目的网关。



背景技术:

随着网络的快速普及和应用的日益深入,人们对信息安全的关注度日益增高。网关作为信息安全的一个重要部分,保证网关间数据传输的安全尤为重要。

现有技术中,在不同的域之间传输信息需要经过ip网络,为了保证数据安全性和保密性,作为应用服务器的网关需要将接收或转发域内外的数据进行加解密和数字签名操作来实现身份认证、信息保密性和完整性的安全保障。

但现有技术中的网关在进行身份认证时,对每次收到的信令信息都需要进行数字证书的身份认证,过程耗时繁琐,增加了身份认证的频率。



技术实现要素:

本发明实施例提供一种网关间数据传输方法,该方法解决了现有技术中的网关在进行身份认证时,对每次收到的信令信息都需要进行数字证书的身份认证,过程耗时繁琐,使身份认证的效率较低的技术问题。

第一方面,本发明实施例提供一种网关间数据传输方法,包括:

获取目的网关的信任网关列表,所述信任网关列表对目的网关标识信息、与所述目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储;

判断所述源网关的标识信息是否在所述目的网关的信任网关列表中;

若所述源网关的标识信息在所述信任网关列表中,则判断所述源网关的标识信息对应的认证有效期是否过期;

若所述源网关的标识信息对应的认证有效期未过期,则不进行身份认证,向所述目的网关发送第一数据请求,所述第一数据请求中携带源网关的标识信息;

若所述源网关的标识信息不在所述目的网关的信任网关列表中或所述源网关的标识信息对应的认证有效期已过期,则采用rsa算法对所述第一数据请求进行加密,形成第二数据请求,并向所述目的网关发送所述第二数据请求,所述第二数据请求中携带源网关的标识信息,以使目的网关对所述的第二数据请求进行身份认证。

第二方面,本发明实施例提供一种网关间数据传输方法,包括:

接收所述源网关发送的数据请求,所述数据请求中携带源网关的标识信息;

若接收到的数据请求为第一数据请求,则根据所述源网关的标识信息,按照斐波那契数列更新所述目的网关的信任网关列表中所述源网关的标识信息对应的认证有效期;

若接收到的数据请求为第二数据请求,则对所述第二数据请求进行解密,并对解密后的第二数据请求进行身份认证;

若所述解密后的第二数据请求通过身份认证,则将所述源网关的标识信息加入到所述目的网关的信任网关列表中,或将所述源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间;

向所述源节点发送数据;

其中,所述信任网关列表对目的网关标识信息、与所述目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储。

第三方面,本发明实施例提供一种源网关,包括:

信任网关列表获取模块,用于获取目的网关的信任网关列表,所述信任网关列表对目的网关标识信息、与所述目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储;

标识信息判断模块,用于判断所述源网关的标识信息是否在所述目的网关的信任网关列表中;

认证有效期判断模块,用于若所述源网关的标识信息在所述信任网关列表中,则判断所述源网关的标识信息对应的认证有效期是否过期;

第一数据请求发送模块,用于若所述源网关的标识信息对应的认证有效期未过期,则不进行身份认证,向所述目的网关发送第一数据请求,所述第一数据请求中携带源网关的标识信息;

第二数据请求发送模块,用于若所述源网关的标识信息不在所述目的网关的信任网关列表中或所述源网关的标识信息对应的认证有效期已过期,则采用rsa算法对所述第一数据请求进行加密,形成第二数据请求,并向所述目的网关发送所述第二数据请求,所述第二数据请求中携带源网关的标识信息,以使目的网关对所述的第二数据请求进行身份认证。

第四方面,本发明实施例提供一种目的网关,包括:

数据请求接收模块,用于接收所述源网关发送的数据请求,所述数据请求中携带源网关的标识信息;

认证有效期更新模块,用于若接收到的数据请求为第一数据请求,则根据所述源网关的标识信息,按照斐波那契数列更新所述目的网关的信任网关列表中所述源网关的标识信息对应的认证有效期;

身份认证模块,用于若接收到的数据请求为第二数据请求,则对所述第二数据请求进行解密,并对解密后的第二数据请求进行身份认证;

信任网关列表更新模块,用于若所述解密后的第二数据请求通过身份认证,则将所述源网关的标识信息加入到所述目的网关的信任网关列表中,或将所述源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间;

数据发送模块,用于向所述源节点发送数据;

其中,所述信任网关列表对目的网关标识信息、与所述目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储。

本发明实施例提供一种网关间数据传输方法、源网关及目的网关,通过获取目的网关的信任网关列表,信任网关列表对目的网关标识信息、与目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储;判断源网关的标识信息是否在目的网关的信任网关列表中;若源网关的标识信息在信任网关列表中,则判断源网关的标识信息对应的认证有效期是否过期;若源网关的标识信息对应的认证有效期未过期,则不进行身份认证,向目的网关发送第一数据请求,第一数据请求中携带源网关的标识信息;若源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期,则采用rsa算法对第一数据请求进行加密,形成第二数据请求,并向目的网关发送第二数据请求,第二数据请求中携带源网关的标识信息,以使目的网关对的第二数据请求进行身份认证。由于并非在每次进行通信时均需要进行身份认证,只有源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期才进行身份认证,所以能够在保证通信安全的情况下减少了身份认证的频率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明网关间数据传输方法实施例一的流程图;

图2为本发明网关间数据传输方法实施例二的流程图;

图3为本发明实施例二中分布式文件系统的结构示意图

图4为本发明网关间数据传输方法实施例三的流程图;

图5为本发明网关间数据传输方法实施例四的流程图;

图6为本发明源网关实施例一的结构示意图;

图7为本发明源网关实施例二的结构示意图;

图8为本发明目的网关实施例一的结构示意图;

图9为本发明目的网关实施例二的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

图1为本发明网关间数据传输方法实施例一的流程图,如图1所示,本实施例的执行主体为源网关,则本实施例提供的网关间数据传输方法包括以下几个步骤。

步骤101,获取目的网关的信任网关列表。

其中,信任网关列表对目的网关标识信息、与目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储。

具体地,本实施例中,可对每个目的网关的信任网关列表分别进行存储,根据目的网关的标识信息获取对应的信任网关列表。

其中,每个目的网关的信任网关列表的存储形式不做限定。

在信任网关列表中存储了每一个与目的网关通信已通过身份认证的源网关标识信息,以及认证有效期、认证有效期开始时间。

其中,源网关标识信息为源网关的ip地址,还可以为源网关的编号或其他唯一表示该源网关的信息。认证有效期可根据源网关访问目的网关的次数进行确定。如可随源网关访问目的网关的次数按照斐波那契数列进行递增,也可按照其他方式进行确定或设定为固定值,本实施例中对此不做限定。

步骤102,判断源网关的标识信息是否在目的网关的信任网关列表中。

具体地,本实施例中,若源网关的标识信息在目的网关的信任网关列表中,则说明源网关访问过目的网关并在访问时通过了身份认证。若源网关的标识信息未在目的网关的信任网关列表中,则说明源网关未访问过目的网关,在此次访问目的网关时需要进行身份认证,或者虽然源网关访问过目的网关,但未经过身份认证。

步骤103,若源网关的标识信息在信任网关列表中,则判断源网关的标识信息对应的认证有效期是否过期。

本实施例中,若源网关的标识信息在信任网关列表中,则说明源网关访问过目的网关并在访问时通过了身份认证,但不能确定该次访问是否在在其认证有效期内,所以判断源网关的标识信息对应的认证有效期是否过期。

其中,判断源网关的标识信息对应的认证有效期是否过期的方法为:将当前时间与认证有效期开始时间进行相减,判断相减的值是否小于认证有效期,若相减的值小于认证有效期,则说明源网关的标识信息对应的认证有效期未过期,否则说明源网关的标识信息对应的认证有效期已过期。

步骤104,若源网关的标识信息对应的认证有效期未过期,则不进行身份认证,向目的网关发送第一数据请求,第一数据请求中携带源网关的标识信息。

本实施例中,若源网关的标识信息对应的认证有效期未过期,则说明此次源网关与目的网关进行通信是安全的,不需要进行身份认证,直接向目的网关发送第一数据请求。

其中,第一数据请求为不进行身份认证的原始数据请求。

步骤105,若源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期,则采用rsa算法对第一数据请求进行加密,形成第二数据请求,并向目的网关发送第二数据请求,第二数据请求中携带源网关的标识信息,以使目的网关对的第二数据请求进行身份认证。

具体地,本实施例中,若源网关的标识信息不在目的网关的信任网关列表中,说明源网关未与目的网关进行过通信,或者虽然进行过通信,但身份认证未通过,则需要对数据请求进行认证。若源网关的标识信息对应的认证有效期已过期,则说明虽然源网关与目的网关进行过通信并通过身份认证,但认证有效期已过期,已有很长时间未与目的网关进行过通信,为了保证安全,需要对数据请求进行身份认证。在源节点采用rsa算法对第一数据请求进行加密,形成第二数据请求,并向目的网关发送第二数据请求,目的网关对第二数据请求进行解密后进行身份认证。

具体地,rsa算法对第一数据请求进行加密形成第二数据请求,目的网关对对第二数据请求进行解密后进行身份认证方法为现有技术,在此不再一一赘述。

本实施例提供的网关间数据传输方法,通过获取目的网关的信任网关列表,信任网关列表对目的网关标识信息、与目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储;判断源网关的标识信息是否在目的网关的信任网关列表中;若源网关的标识信息在信任网关列表中,则判断源网关的标识信息对应的认证有效期是否过期;若源网关的标识信息对应的认证有效期未过期,则不进行身份认证,向目的网关发送第一数据请求,第一数据请求中携带源网关的标识信息;若源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期,则采用rsa算法对第一数据请求进行加密,形成第二数据请求,并向目的网关发送第二数据请求,第二数据请求中携带源网关的标识信息,以使目的网关对的第二数据请求进行身份认证。由于并非在每次进行通信时均需要进行身份认证,只有源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期才进行身份认证,所以能够在保证通信安全的情况下减少身份认证的频率。

图2为本发明网关间数据传输方法实施例二的流程图,如图2所示,本实施例提供的网关间数据传输方法,是在本发明网关间数据传输方法实施例一的基础上,对步骤101的进一步细化,并且包括了加密和完整性校验的步骤,则本实施例提供的网关间数据传输方法包括以下步骤。

步骤201,以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表。

其中,分布式文件系统的每个子节点中存储对应网关的信任网关列表。

图3为本发明实施例二中分布式文件系统的结构示意图,如图3所示,在分布式文件系统中,每个子节点32存储一个网关的信任网关列表。不同层级的子节点32代表对应网关的上下级关系,每一个分支代表该分支中的每一个子节点处于同一域中,不同分支中的子节点处于不同域中。在源网关获取目的网关的信任网关列表时,以分布式文件系统的主节点31为入口,根据目的网关的标识信息查找目的网关的子节点存储的信任网关列表,并进行获取。

步骤202,判断源网关的标识信息是否在目的网关的信任网关列表中,若是,则执行步骤203,否则,执行步骤205。

步骤203,判断源网关的标识信息对应的认证有效期是否过期,若否,则执行步骤204,否则,执行步骤205。

本实施例中,步骤202-步骤203的实现方式与本发明网关间数据传输方法实施例一中的步骤102-步骤103的实现方式相同。

步骤204,不进行身份认证,采用对称算法对第一数据请求进行加密,形成第三数据请求,并对第三数据请求进行数字摘要运算,向目的网关发送运算后的第三数据请求,第三数据请求中携带源网关的标识信息。

进一步地,本实施例中,若源网关的标识信息对应的认证有效期未过期,则说明源网关与目的网关直接进行通信,不进行身份认证是安全的,则跳过身份认证的步骤,对第一数据请求进行对称加密,并对对称加密后的第一数据请求进行数字摘要运算,以在传输数据请求时保证数据请求的安全并进行完整性校验。

其中,第三数据请求为对第一数据请求进行对称加密后的数据请求。

其中,对称加密算法可以为des/3des加密算法。也可以为其他对称加密算法,本实施例中对此不做限定。

步骤205,采用rsa算法对第一数据请求进行加密,形成第二数据请求,采用对称算法对第二数据请求进行加密,形成第三数据请求,对第三数据请求进行数字摘要运算,并向目的网关发送运算后的第三数据请求,第三数据请求中携带源网关的标识信息。

进一步地,本实施例中,若源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期,则为了保证通信安全,需要进行身份认证,采用rsa算法进行身份认证,并对第二数据请求进行对称加密,并对对称加密后的第一数据请求进行数字摘要运算,以在传输数据请求时保证数据请求的安全并进行完整性校验。

其中,第三数据请求为对第一数据请求进行对称加密后的数据请求。

本实施例中,对称加密算法与步骤204中的相同,在此不再一一赘述。

本实施例提供的网关间数据传输方法,通过以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表,判断源网关的标识信息是否在目的网关的信任网关列表中,若是,则不进行身份认证,采用对称算法对第一数据请求进行加密,形成第三数据请求,并对第三数据请求进行数字摘要运算,向目的网关发送运算后的第三数据请求,第三数据请求中携带源网关的标识信息。否则,采用rsa算法对第一数据请求进行加密,形成第二数据请求,采用对称算法对第二数据请求进行加密,形成第三数据请求,对第三数据请求进行数字摘要运算,并向目的网关发送运算后的第三数据请求,第三数据请求中携带源网关的标识信息,不仅减少了身份认证的频率,而且能够进一步保护传输的数据的安全。

图4为本发明网关间数据传输方法实施例三的流程图,如图4所示,本实施例提供的网关间数据传输方法的执行主体为目的网关,则本实施例提供的网关间数据传输方法包括以下步骤。

步骤401,接收源网关发送的数据请求,数据请求中携带源网关的标识信息。

具体地,本实施例中,在源节点需要获取数据时,向目的网关发送数据请求,该数据请求可以为不需要进行身份认证的第一数据请求也可以为需要进行身份认证的第二数据请求。

其中,源网关的标识信息可以为源网关的ip地址,也可以为源网关的编号或其他能够唯一表示源网关的信息。

步骤402,若接收到的数据请求为第一数据请求,则根据源网关的标识信息,按照斐波那契数列更新目的网关的信任网关列表中源网关的标识信息对应的认证有效期。

判断接收到的数据请求是否为第一数据请求,若接收到的数据请求为第一数据请求,则说明目的网关不需要进行身份认证,只需对信任网关列表中源网关的认证有效期进行更新,更新方式为按照斐波那契数列确定在该次进行数据访问后更新的斐波那契数列的数值,该斐波那契数列的数值为更新后的目的网关的信任网关列表中源网关的标识信息对应的认证有效期。

步骤403,若接收到的数据请求为第二数据请求,则对第二数据请求进行解密,并对解密后的第二数据请求进行身份认证。

具体地,本实施例中,第二数据请求为对第一数据请求采用rsa算法进行加密后的数据请求。若接收到的数据请求为第二数据请求,则说明目的网关需要对数据请求进行身份认证,则对第二数据请求进行解密,并对解密后的第二数据请求进行身份认证。

采用rsa算法进行身份认证的方法为现有技术,在此不再一一赘述。

步骤404,若解密后的第二数据请求通过身份认证,则将源网关的标识信息加入到目的网关的信任网关列表中,或将源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间。

具体地,本实施例中,若解密后的第二数据请求通过身份认证,则若网关的信任网关列表中没有源网关的标识信息,则将源网关的标识信息加入到目的网关的信任网关列表中,若网关的信任网关列表中有源网关的标识信息,则将源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间,其中,更新的认证有效期开始时间为当前时间,以重新对认证有效期进行累加,即根据源网关成功访问目的网关的次数按照斐波那契数列进行累加。

本实施例提供的网关间数据传输方法,通过接收源网关发送的数据请求,数据请求中携带源网关的标识信息;若接收到的数据请求为第一数据请求,则根据源网关的标识信息,按照斐波那契数列更新目的网关的信任网关列表中源网关的标识信息对应的认证有效期;若接收到的数据请求为第二数据请求,则对第二数据请求进行解密,并对解密后的第二数据请求进行身份认证;若解密后的第二数据请求通过身份认证,则将源网关的标识信息加入到目的网关的信任网关列表中,或将源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间;向源节点发送数据;其中,信任网关列表对目的网关标识信息、与目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储。由于并非在每次进行通信时均需要进行身份认证,只有源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期才进行身份认证,所以能够在保证通信安全的情况下减少了身份认证的频率。

图5为本发明网关间数据传输方法实施例四的流程图,如图5所示,本实施例网关间数据传输方法的执行主体为目的网关,则本实施例提供的网关间数据传输方法在本发明网关间数据传输方法实施例三的基础上,包括了对信任网关列表进行存储,及对数据请求进行解密和完成性校验的步骤。则本实施例提供的网关间数据传输方法包括以下步骤。

步骤501,将目的网关的信任网关列表存储到分布式文件系统的对应的子节点中,以使源节点以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表。

本实施例中,将目的网关的信任网关列表存储到分布式文件系统的对应的子节点中,则在源网关以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表时,能够更快速的查找到目的网关的信任网关列表。

步骤502,接收源网关发送的数据请求,判断数据请求是否为第三数据请求,若是,则执行步骤503,否则,执行步骤505。

进一步地,第三数据请求为采用对称算法对第一数据请求或第二数据请求进行加密,形成的数据请求。

步骤503,对第三数据请求进行对称解密及完整性校验。

进一步地,若数据请求为第三数据请求,则目的网关需要对第三数据请求进行对称解密及完整性校验。其具体的方法与源网关对第一数据请求或第二数据请求进行对称加密及数字摘要运算相对应,在此不再一一赘述。

步骤504,判断数据请求是否被篡改,若是,则执行步骤511,否则,执行步骤505。

本实施例中,若通过完整性校验,说明数据请求未被篡改,否则,数据请求被篡改,不能对该数据请求进行响应,对该数据请求进行丢弃。

步骤505,判断数据请求是否为第一数据请求,若是,则执行步骤506,否则,执行步骤507。

步骤506,根据源网关的标识信息,按照斐波那契数列更新目的网关的信任网关列表中源网关的标识信息对应的认证有效期。

步骤507,确定数据请求为第二数据请求,对第二数据请求进行解密,并对解密后的第二数据请求进行身份认证。

步骤508,判断解密后的第二数据请求是否通过身份认证,若是,则执行步骤509,否则,执行步骤511。

步骤509,将源网关的标识信息加入到目的网关的信任网关列表中,或将源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间。

具体地,本实施例中,步骤505-步骤509的实现方式与本发明网关间数据的传输方法实施例三中的步骤401-步骤404的实现方式相同,在此不再一一赘述。

步骤510,向源节点发送数据。

具体地,本实施例中,目的节点在向源节点发送数据时,为了保证数据的安全,也可按照本发明实施例的方式对数据进行身份认证,以保证网关间通信的安全。

步骤511,对第二数据请求或第三数据请求进行丢弃。

具体地,本实施例中,若目的网关对第三数据请求进行对称解密及完整性校验后,第三数据请求被篡改,则对第三数据请求进行丢弃。若解密后的第二数据请求未通过身份认证,在对第二数据请求进行丢弃,以保证网关通信中数据的安全。

本实施例提供的网关间数据传输方法,通过将目的网关的信任网关列表存储到分布式文件系统的对应的子节点中,以使源节点以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表,接收源网关发送的数据请求,判断数据请求是否为第三数据请求,若是,则对第三数据请求进行对称解密及完整性校验,否则,判断数据请求是否为第一数据请求,若是,则根据源网关的标识信息,按照斐波那契数列更新目的网关的信任网关列表中源网关的标识信息对应的认证有效期,否则对第二数据请求进行解密,并对解密后的第二数据请求进行身份认证,判断解密后的第二数据请求是否通过身份认证,若是,则将源网关的标识信息加入到目的网关的信任网关列表中,或将源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间,向源节点发送数据。不仅减少了身份认证的频率,而且能够进一步保护传输的数据的安全。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

图6为本发明源网关实施例一的结构示意图,如图6所示,本实施例提供的源网关包括:信任网关列表获取模块61,标识信息判断模块62,认证有效期判断模块63,第一数据请求发送模块64及第二数据请求发送模块65。

其中,信任网关列表获取模块61,用于获取目的网关的信任网关列表,信任网关列表对目的网关标识信息、与目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储。标识信息判断模块62,用于判断源网关的标识信息是否在目的网关的信任网关列表中。认证有效期判断模块63,用于若源网关的标识信息在信任网关列表中,则判断源网关的标识信息对应的认证有效期是否过期。第一数据请求发送模块64,用于若源网关的标识信息对应的认证有效期未过期,则不进行身份认证,向目的网关发送第一数据请求,第一数据请求中携带源网关的标识信息。第二数据请求发送模块65,用于若源网关的标识信息不在目的网关的信任网关列表中或源网关的标识信息对应的认证有效期已过期,则采用rsa算法对第一数据请求进行加密,形成第二数据请求,并向目的网关发送第二数据请求,第二数据请求中携带源网关的标识信息,以使目的网关对的第二数据请求进行身份认证。

本实施例提供的源网关可以执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本发明源网关实施例二的结构示意图,如图7所示,本实施例提供的源网关在本发明源网关实施例一的基础上,进一步地,还包括:对称加密模块71和数字摘要运算模块72。

进一步地,信任网关列表获取模块61,具体用于:以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表;其中,分布式文件系统的每个子节点中存储对应网关的信任网关列表。

进一步地,对称加密模块71,用于采用对称算法对第一数据请求或第二数据请求进行加密,形成第三数据请求。数字摘要运算模块72,用于对第三数据请求进行数字摘要运算。

本实施例提供的源网关可以执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图8为本发明目的网关实施例一的结构示意图,如图8所示,本实施例提供的目的网关包括:数据请求接收模块81,认证有效期更新模块82,身份认证模块83,信任网关列表更新模块84和数据发送模块85。

其中,数据请求接收模块81,用于接收源网关发送的数据请求,数据请求中携带源网关的标识信息。认证有效期更新模块82,用于若接收到的数据请求为第一数据请求,则根据源网关的标识信息,按照斐波那契数列更新目的网关的信任网关列表中源网关的标识信息对应的认证有效期。身份认证模块83,用于若接收到的数据请求为第二数据请求,则对第二数据请求进行解密,并对解密后的第二数据请求进行身份认证。信任网关列表更新模块84,用于若解密后的第二数据请求通过身份认证,则将源网关的标识信息加入到目的网关的信任网关列表中,或将源网关的标识信息对应的认证有效期设为初始值,并更新认证有效期开始时间。数据发送模块85,用于向源节点发送数据。其中,信任网关列表对目的网关标识信息、与目的网关通信身份认证通过的源网关标识信息、认证有效期开始时间、认证有效期进行了关联存储。

本实施例提供的源网关可以执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图9为本发明目的网关实施例二的结构示意图,如图9所示,本实施例提供的目的网关在本发明目的网关实施例一的基础上,还包括:信任网关列表存储模块91,第三数据请求判断模块92,对称解密模块93及完整性校验模块94。

进一步地,信任网关列表存储模块91,用于将目的网关的信任网关列表存储到分布式文件系统的对应的子节点中,以使源节点以分布式文件系统的主节点为入口,从目的网关对应的子节点获取目的网关的信任网关列表。

进一步地,第三数据请求判断模块92,用于判断接收到的数据请求是否为第三数据请求。对称解密模块93,用于若接收到的数据请求为第三数据请求,则对第三数据请求进行对称解密。完整性校验模块94,用于对对称解密后的第三数据请求进行完整性校验。

本实施例提供的目的网关可以执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1