[发明专利]一种具有密钥协商功能的加密续传方法有效

专利信息
申请号: 202010227436.X 申请日: 2020-03-27
公开(公告)号: CN111447276B 公开(公告)日: 2022-11-15
发明(设计)人: 蒋睿;郭学心;蒋立霄 申请(专利权)人: 东南大学
主分类号: H04L67/06 分类号: H04L67/06;H04L9/40;H04L9/08;H04L9/32
代理公司: 南京众联专利代理有限公司 32206 代理人: 蒋昱
地址: 210096 *** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 具有 密钥 协商 功能 加密 方法
【权利要求书】:

1.一种具有密钥协商功能的加密续传方法,所述具有密钥协商功能的加密续传方法配套系统包括用户密钥协商模块(1)、数据处理与加密模块(2)、数据解密与验证模块(3)和服务器密钥协商模块(4);其特征在于,具体步骤如下;

所述的用户密钥协商模块(1)包括协商挑战生成模块(1-1)和用户组密钥计算模块(1-2);负责在认证基础上,发起协商挑战与接收应答,产生一组会话密钥,并且在密钥协商过程中抵抗中间人攻击;

所述的协商挑战生成模块(1-1)首先保存当前通信实体向可信第三方申请的公钥证书CertA和私钥SKA,同时生成私有随机数并且定义一个大素数p及其本原根a,公开p和a,然后随机选择一个私有的随机数XA,XA<p,计算当前实体协商参数采用私钥SKA生成包含当前实体协商参数YA的签名并采用服务器的公钥PKB进行加密得到最后将当前实体协商参数YA、CA和公钥证书CertA作为密钥协商参数,发送到服务器密钥协商模块(4)中的服务器组密钥计算模块(4-2);

所述的用户组密钥计算模块(1-2)接收来自服务器密钥协商模块(4)的协商应答生成模块(4-1)发送的密钥协商参数,包括密文参数YB、公钥证书CertB以及由协商挑战生成模块(1-1)产生的YA;使用私钥SKA对CB进行解密得到再采用公钥证书CertB中的公钥PKB,通过签名验证恢复算法恢复出将恢复出的YB、与接收到的YB、进行比对,若一致,则系统正常;否则,中止当前会话;从而验证数据来源的可靠性,接着计算得到会话密钥并将会话密钥KAB传输至数据处理与加密模块(2),同时计算KAB的Hash值H(KAB),结合NIDB使用服务器方公钥PKB进行加密计算,得到将该密文发送至服务器密钥协商模块(4);

所述的数据处理与加密模块(2)包括基于遗传算法的续传数据预处理模块(2-1)和数据加密模块(2-2);负责对发送数据基于遗传算法进行分组分块,封装编号,采用改进的SM4算法进行加密与完整性保护,最后将加密后的分组数据发送至数据解密与验证模块(3),由于采用遗传算法及改进的SM4算法,提高了系统的处理能力与安全性;

所述的基于遗传算法的续传数据预处理模块(2-1)基于socket接口,通过TCP/IP传输协议,接收用户需要传输的明文数据M,基于遗传算法对该数据进行分类分组得到M1||…||MX=M和组数num,对分组后的明文MX进行编码,生成相应的数据标签信息Lx,L1即为00000001,对应分组明文M1,将带有数据标签的分组明文数据MX||Lx,以服务请求方式传输至数据加密模块(2-2);

所述的数据加密模块(2-2),接收基于遗传算法的续传数据预处理模块(2-1)的服务请求数据,对每一组数据MX进行Hash运算得到HX=Hash(MX),对MX、HX、LX使用改进后的SM4算法,采用由用户密钥协商模块(1)协商的会话密钥KAB,进行加密得到密文最后将消息按照数据标签信息LX标签顺序发送至数据解密与验证模块(3),若收到数据解密与验证模块(3)返回数据标签信息LX,则从当前数据标签信息LX处发送,待最后一组数据密文发出后,计算H(M)=H(M1||…||MX),并使用会话密钥KAB加密得到发送至数据解密与验证模块(3),若连续两次收到由数据解密与验证模块(3)返回的超时代码111111000,则重新发送至数据解密与验证模块(3);

所述的数据解密与验证模块(3)包括数据解密模块(3-1)以及数据完整性验证与聚合模块(3-2);所述数据解密与验证模块(3)通过设计改进的SM4加解密算法,设计改进的完整性验证模块算法,实现多分组密文的解密与完整性验证,其中通过为每个分组的密文进行分别验证,保证个体和集体的一致性;通过分组个体和整体的分别验证,使得整体数据不会存在安全风险,保证数据的安全性;

所述的数据解密模块(3-1)采用会话密钥KAB接收来自数据加密模块(2-2)发送的密文消息以及获得来自服务器密钥协商模块(4)协商成功的会话密钥KAB,若未收到则说明数据未传输完整,向数据处理与加密模块(2)返回当前传输的数据标签信息LX,比对LX与num,若相同,则表示接收到最后一组标签数据,若不同,则表示接收到的非最后一组数据,继续传输下一组数据;之后若在规定时间内未收到连续两次向数据处理与加密模块(2)返回超时代码111111000,若所有信息正常接收,数据解密模块(3-1)采用会话密钥KAB对收到的消息进行解密得到MX、LX、HX

所述的数据完整性验证与聚合模块(3-2)通过设计改进的完整性验证模块算法,分别针对个体完整性与集体完整性进行分类验证,该模块按照发送信息所对应的数据标签信息LX对每一分组数据进行完整性验证,用数据解密模块(3-1)解密所得的LX与消息中的LX进行比对,判别是否满足组别相同,若相同则表示系统正常,若不同则中止会话;用明文MX的Hash值与解密信息中HX进行比对,若相同表示系统正常,否则中止会话;根据遗传算法的分组特性与数据标签信息LX对解密所得的明文进行聚合M=M1||…||MX,最后对聚合后的明文M进行Hash运算得到H(M),与进行比对,所述为使用会

话密钥KAB对进行解密,若两者相同,则系统正常完成传输,否则,系统解密所得明文不符合完整性要求,中止当前会话;

所述的服务器密钥协商模块(4)包括协商应答生成模块(4-1)和服务器组密钥计算模块(4-2),负责在每次完成认证基础上,接收用户密钥协商模块(1)发起的挑战,并作出应答,然后协商生成一组会话密钥,并且在密钥协商过程中抵抗中间人攻击;

所述的协商应答生成模块(4-1)首先保存当前实体向可信第三方申请的公钥证书CertB和私钥SKB,同时生成私有随机数并接收协商挑战生成模块(1-1)所公开的大素数p及其本原根a,然后随机选择一个私有的随机数XB,XB<P,计算当前实体协商参数采用私钥SKB生成包含当前实体协商参数YB的签名再使用用户公钥PKA进行加密得到并将当前实体协商参数YB、密文CB和公钥证书CertB作为密钥协商参数,发送到用户组密钥计算模块(1-2);

所述的服务器组密钥计算模块(4-2)接收来自协商挑战生成模块(1-1)所发送的协商参数当前实体协商参数YA,密文CA和公钥证书CertA,同时获得协商应答生成模块(4-1)传输的当前实体协商参数YB,应用服务器私钥SKB对密文进行解密,得到再使用公钥证书CertA中的公钥PKA,通过签名验证恢复算法恢复出将恢复出的YA与接收到的YA进行比对,若一致,则系统正常,计算得到会话密钥否则,中止当前会话;接收协商挑战生成模块(1-1)发送的通过使用私钥SKB通过解密计算将结果与比对,若一致,则系统正常;否则,中止当前会话;最后将所生成的会话密钥KAB传输给数据解密与验证模块(3);

首先用户密钥协商模块(1)负责生成挑战信息,并与服务器密钥协商模块(4)进行协议交互,通过自行设计的会话交互协议,产生一组会话密钥,用于加密分组后的通信数据;服务器密钥协商模块(4)生成应答消息,完成与用户密钥协商模块(1)的协议交互,并最终产生一组会话密钥,用于密文的解密;

然后数据处理与加密模块(2)负责对即将传输的数据基于遗传算法进行分组标记,并对标记后的分组数据进行加密与完整性保护;最后数据解密与验证模块(3)对接收到的所有密文进行解密,并对每组解密明文进行完整性验证;

最后将所有解密明文进行组合,再一次进行完整性验证。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010227436.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top