一种数据共享的解密方法及相关装置制造方法及图纸

技术编号:25405839 阅读:20 留言:0更新日期:2020-08-25 23:09
本申请公开了一种数据共享的解密方法,包括:第一客户端将ID信息和生成的第一部分密钥发送至密钥管理服务器;第二客户端根据第一客户端的ID信息在区块链的智能合约中对第一客户端进行查询;当查询到第一客户端时,根据智能合约中对应的公钥信息向第一客户端发送加密消息;当第一客户端接收到加密消息,第一客户端根据第一部分密钥和接收到的第二部分密钥对加密消息进行解密,得到明文信息。通过智能合约保持公钥信息的时效性,提高了安全性,新的签密算法减少了密文的长度,提高了运行和计算的效率。本申请还公开了一种数据共享的解密系统、计算机装置以及计算机可读存储介质,具有以上有益效果。

【技术实现步骤摘要】
一种数据共享的解密方法及相关装置
本申请涉及计算机
,特别涉及一种数据共享的解密方法、解密系统、计算机装置以及计算机可读存储介质。
技术介绍
随着信息技术的不断发展,通过互联网传输的信息越来越多,现代生活已进入到信息时代。在信息时代中,信息安全问题日益受到人们的重视,消息进行传输时候,为了防止恶意第三方发起的对消息内容的攻击,安全性和认证性变得愈加重要,而为了实现上述要求,加(解)密和数字签证是对应的数据保护技术。尤其出现物联网技术后,为了创建一个万物互联的世界,用户利用手机或者智能手环等终端设备,基于内置传感器作为群智感知设备,收集周围环境数据,并通过通信基础设施进行信息传输,以供数据收集者从海量数据中挖掘有用信息,用户上传的感知数据需要进行签密处理,以保障数据的保密性和完整性。现有技术中,消息传输实现方案一般先对消息进行数字签名,然后再对消息内容进行加密,当接收方收到密文信息后,再进行相反的操作,以确保消息的可信传输。但是,在现有技术中将加(解)密操作和签名操作进行了分离,本质上是一种对消息内容二次加工的策略,计算效率较低。无法满足物联网时代的信息高速互联的需求。因此,如何在保证数据安全的前提下提高消息传输的效率是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种数据共享的解密方法、解密系统、计算机装置以及计算机可读存储介质,通过智能合约保持公钥信息的时效性,提高了安全性,新的签密算法减少了密文的长度,提高了运行和计算的效率。为解决上述技术问题,本申请提供一种数据共享的解密方法,包括:第一客户端将ID信息和生成的第一部分密钥发送至密钥管理服务器,以便所述密钥管理服务器根据椭圆曲线对所述ID信息和所述第一部分密钥进行密钥生成处理,得到第二部分密钥,将所述第二部分密钥发送至所述第一客户端,并将所有客户端的公钥信息保存至区块链的智能合约中;第二客户端根据所述第一客户端的ID信息在所述区块链的智能合约中对所述第一客户端进行查询;当查询到所述第一客户端时,根据所述智能合约中对应的公钥信息向所述第一客户端发送加密消息;当所述第一客户端接收到所述加密消息,所述第一客户端根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息。可选的,还包括:当查询不到所述第一客户端时,发送公钥失效消息。可选的,还包括:当所述密钥管理服务器接收到ID信息和第一部分信息之前,所述密钥管理服务器根据安全参数生成所述椭圆曲线。可选的,当所述第一客户端接收到所述加密消息,所述第一客户端根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息,包括:当所述第一客户端接收到所述加密消息时,所述第一客户端根据第二客户端的ID信息在所述区块链的智能合约中对所述第二客户端进行查询;当查询到所述第二客户端时,根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息;当查询不到所述第一客户端时,发送公钥失效消息。本申请还提供一种数据共享的解密系统,包括:密钥获取模块,用于将ID信息和生成的第一部分密钥发送至密钥管理服务器,以便所述密钥管理服务器根据椭圆曲线对所述ID信息和所述第一部分密钥进行密钥生成处理,得到第二部分密钥,将所述第二部分密钥发送至所述第一客户端,并将所有客户端的公钥信息保存至区块链的智能合约中;客户端查询模块,用于根据所述第一客户端的ID信息在所述区块链的智能合约中对所述第一客户端进行查询;加密消息发送模块,用于当查询到所述第一客户端时,根据所述智能合约中对应的公钥信息向所述第一客户端发送加密消息;加密消息解密模块,用于当所述第一客户端接收到所述加密消息,根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息。可选的,还包括:执行停止模块,用于当查询不到所述第一客户端时,发送公钥失效消息。可选的,还包括:椭圆曲线生成模块,用于当所述密钥管理服务器接收到ID信息和第一部分信息之前,根据安全参数生成所述椭圆曲线。可选的,所述加密消息解密模块,包括:解密查询模块,用于当所述第一客户端接收到所述加密消息时,根据第二客户端的ID信息在所述区块链的智能合约中对所述第二客户端进行查询;解密执行模块,用于当查询到所述第二客户端时,根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息;解密终止模块,用于当查询不到所述第一客户端时,发送公钥失效消息。本申请还提供一种计算机装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的解密方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的解密方法的步骤。本申请所提供的一种数据共享的解密方法,包括:第一客户端将ID信息和生成的第一部分密钥发送至密钥管理服务器,以便所述密钥管理服务器根据椭圆曲线对所述ID信息和所述第一部分密钥进行密钥生成处理,得到第二部分密钥,将所述第二部分密钥发送至所述第一客户端,并将所有客户端的公钥信息保存至区块链的智能合约中;第二客户端根据所述第一客户端的ID信息在所述区块链的智能合约中对所述第一客户端进行查询;当查询到所述第一客户端时,根据所述智能合约中对应的公钥信息向所述第一客户端发送加密消息;当所述第一客户端接收到所述加密消息,所述第一客户端根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息。通过密钥管理服务器中的椭圆曲线生成对应的密钥和公钥,然后将公钥保存至区块链中,以便保持公钥的安全性和可靠性,并由智能合约更新公钥有效性,最后发送的加密消息均有更短的密文长度,较少的存储空间,提高了运行效率,可以应用于群智感知中用户通信应用场景中。本申请还提供一种数据共享的解密系统、计算机装置以及计算机可读存储介质,具有以上有益效果,在此不做赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种数据共享的解密方法的流程示意图;图2为本申请实施例所提供的一种数据共享的解密系统的结构示意图。具体实施方式本申请的核心是提供一种数据共享的解密方法、解密系统、计算机装置以及计算机可读存储介质,通过智能合约保持公钥信息的时效性,提高了安全性,新的签密算法减少了密文的长度,提高了运行和计算的效率。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中本文档来自技高网...

【技术保护点】
1.一种数据共享的解密方法,其特征在于,包括:/n第一客户端将ID信息和生成的第一部分密钥发送至密钥管理服务器,以便所述密钥管理服务器根据椭圆曲线对所述ID信息和所述第一部分密钥进行密钥生成处理,得到第二部分密钥,将所述第二部分密钥发送至所述第一客户端,并将所有客户端的公钥信息保存至区块链的智能合约中;/n第二客户端根据所述第一客户端的ID信息在所述区块链的智能合约中对所述第一客户端进行查询;/n当查询到所述第一客户端时,根据所述智能合约中对应的公钥信息向所述第一客户端发送加密消息;/n当所述第一客户端接收到所述加密消息,所述第一客户端根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息。/n

【技术特征摘要】
1.一种数据共享的解密方法,其特征在于,包括:
第一客户端将ID信息和生成的第一部分密钥发送至密钥管理服务器,以便所述密钥管理服务器根据椭圆曲线对所述ID信息和所述第一部分密钥进行密钥生成处理,得到第二部分密钥,将所述第二部分密钥发送至所述第一客户端,并将所有客户端的公钥信息保存至区块链的智能合约中;
第二客户端根据所述第一客户端的ID信息在所述区块链的智能合约中对所述第一客户端进行查询;
当查询到所述第一客户端时,根据所述智能合约中对应的公钥信息向所述第一客户端发送加密消息;
当所述第一客户端接收到所述加密消息,所述第一客户端根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息。


2.根据权利要求1所述的解密方法,其特征在于,还包括:
当查询不到所述第一客户端时,发送公钥失效消息。


3.根据权利要求1所述的解密方法,其特征在于,还包括:
当所述密钥管理服务器接收到ID信息和第一部分信息之前,所述密钥管理服务器根据安全参数生成所述椭圆曲线。


4.根据权利要求1所述的解密方法,其特征在于,当所述第一客户端接收到所述加密消息,所述第一客户端根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息,包括:
当所述第一客户端接收到所述加密消息时,所述第一客户端根据第二客户端的ID信息在所述区块链的智能合约中对所述第二客户端进行查询;
当查询到所述第二客户端时,根据所述第一部分密钥和接收到的所述第二部分密钥对所述加密消息进行解密,得到明文信息;
当查询不到所述第一客户端时,发送公钥失效消息。


5.一种数据共享的解密系统,其特征在于,包括:
密钥获取模块,用于将ID信息和生成的第一部分密钥发送至密钥管理服务器,以便所述密钥管理服务器根据椭圆曲线对所述ID信息...

【专利技术属性】
技术研发人员:王利朋胡明生贾志娟周春天付俊俊杨艳艳
申请(专利权)人:郑州师范学院
类型:发明
国别省市:河南;41

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

1