基于区块链和国密算法的虚拟电厂邀约方法、装置和设备制造方法及图纸

技术编号:38388100 阅读:7 留言:0更新日期:2023-08-05 17:42
本申请涉及一种基于区块链和国密算法的虚拟电厂邀约方法、装置和设备。该方法包括:根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到初始邀约信息加密后的第一密文,发送第一密文,其中,初始邀约信息包括需接收方响应的时间数据和电力数据;基于第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送哈希值到区块链,得到哈希值在区块链上对应的查询令牌,查询令牌用于在区块链定位哈希值;根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密,得到第二密文,发送第二密文至接收方,以使接收方根据第一密文和第二密文得到目标邀约信息,可以提高经济效益和工作效率、减少时间成本。本。本。

【技术实现步骤摘要】
基于区块链和国密算法的虚拟电厂邀约方法、装置和设备


[0001]本申请涉及信息
,特别是涉及一种基于区块链和国密算法的虚拟电厂邀约方法、装置和设备。

技术介绍

[0002]随着我国虚拟电厂的建设,规模日渐扩大,参与到虚拟电厂中的电网企业、聚合商和用户越来越多,分布范围广、构成多样,而现在虚拟电厂中电网企业发布的邀约信息的频繁且数据量大,邀约对象变动性大。
[0003]传统方法中基于区块链进行信息发布,将邀约信息、加密邀约信息有关的密钥以及验证邀约信息有关的内容都存储在区块链上。
[0004]然而,现有的方法虽然可靠性强,但是区块链链上的带宽有限,大量数据的存储将直接导致区块链读写阻塞,造成聚合商数据的写入及获取延迟加大,系统可用性不高。随着相关规定的不断完善,涉及用户隐私的数据应使用国密算法处理。因此,区别于其他相关解决方案,基于国密算法和面向虚拟电厂的区块链使用场景,设计本邀约方法。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够实现基于区块链和国密算法的虚拟电厂邀约方法、装置和设备。
[0006]第一方面,本申请提供了一种基于区块链和国密算法的虚拟电厂邀约方法。该方法包括:
[0007]根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到初始邀约信息加密后的第一密文,发送第一密文,其中,初始邀约信息包括需接收方响应的时间数据和电力数据;
[0008]基于第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送哈希值到区块链,得到哈希值在区块链上对应的查询令牌,查询令牌用于在区块链定位哈希值;
[0009]根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密,得到第二密文,发送第二密文至接收方,以使接收方根据第一密文和第二密文得到目标邀约信息。
[0010]在其中一个实施例中,根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密之前,包括:
[0011]基于接收方的身份信息在虚拟电厂得到接收方对应的SM2公钥。
[0012]在其中一个实施例中,该方法还包括:
[0013]发送第二密文至接收方,获取接收方基于第一密文进行哈希运算得到的第二哈希值;
[0014]在第二哈希值与哈希值相同的情况下,接收方解密第一密文,得到目标邀约信息,目标邀约信息为初始邀约信息。
[0015]在其中一个实施例中,该方法还包括:
[0016]将第一密文存储在云端,以使接收方通过云端获取第一密文,第一密文通过密文标识与初始邀约信息对应。
[0017]第二方面,本申请还提供了一种基于区块链和国密算法的虚拟电厂邀约方法,应用于接收方。该方法包括:
[0018]获取第一密文,基于第一密文进行国密密码杂凑算法SM3运算得到第二哈希值;
[0019]获取第二密文,对第二密文进行解密,得到用于加密初始邀约信息的密钥和用于在区块链定位哈希值的查询令牌,其中,哈希值为邀约方基于第一密文进行哈希运算得到;
[0020]通过查询令牌在区块链中得到哈希值,判断哈希值与第二哈希值;
[0021]在哈希值与第二哈希值相等的情况下,根据密钥解密第一密文,得到目标邀约信息,目标邀约信息为初始邀约信息。
[0022]在其中一个实施例中,获取第一密文之前包括:
[0023]在虚拟电厂注册身份信息,获取与身份信息对应的SM2公钥与私钥;
[0024]公布SM2公钥在虚拟电厂。
[0025]第三方面,本申请还提供了一种基于区块链和国密算法的虚拟电厂邀约装置。该装置包括:
[0026]第一加密模块,用于根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到初始邀约信息加密后的第一密文,发送第一密文,其中,初始邀约信息包括需接收方响应的时间数据和电力数据;
[0027]哈希模块,用于基于第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送哈希值到区块链,得到哈希值在区块链上对应的查询令牌,查询令牌用于在区块链定位哈希值;
[0028]第二加密模块,用于根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密,得到第二密文,发送第二密文至接收方,以使接收方根据第一密文和第二密文得到目标邀约信息。
[0029]第四方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
[0030]根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到初始邀约信息加密后的第一密文,发送第一密文,其中,初始邀约信息包括需接收方响应的时间数据和电力数据;
[0031]基于第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送哈希值到区块链,得到哈希值在区块链上对应的查询令牌,查询令牌用于在区块链定位哈希值;
[0032]根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密,得到第二密文,发送第二密文至接收方,以使接收方根据第一密文和第二密文得到目标邀约信息。
[0033]第五方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0034]根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到初始邀约信息加密后的第一密文,发送第一密文,其中,初始邀约信息包括需接收方响应的时
间数据和电力数据;
[0035]基于第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送哈希值到区块链,得到哈希值在区块链上对应的查询令牌,查询令牌用于在区块链定位哈希值;
[0036]根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密,得到第二密文,发送第二密文至接收方,以使接收方根据第一密文和第二密文得到目标邀约信息。
[0037]第六方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0038]根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到初始邀约信息加密后的第一密文,发送第一密文,其中,初始邀约信息包括需接收方响应的时间数据和电力数据;
[0039]基于第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送哈希值到区块链,得到哈希值在区块链上对应的查询令牌,查询令牌用于在区块链定位哈希值;
[0040]根据接收方SM2公钥,通过国密非对称加密算法SM2对SM4密钥和查询令牌进行加密,得到第二密文,发送第二密文至接收方,以使接收方根据第一密文和第二密文得到目标邀约信息。
[0041]上述基于区块链和国密算法的虚拟电厂邀约方法、装置和设备,邀约方根据随机生成的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和国密算法的虚拟电厂邀约方法,其特征在于,应用于邀约方,所述方法包括:根据随机生成的SM4密钥,通过国密对称加密算法SM4加密初始邀约信息,得到所述初始邀约信息加密后的第一密文,发送所述第一密文,其中,所述初始邀约信息包括需接收方响应的时间数据和电力数据;基于所述第一密文进行国密密码杂凑算法SM3运算得到哈希值,发送所述哈希值到区块链,得到所述哈希值在所述区块链上对应的查询令牌,所述查询令牌用于在所述区块链定位所述哈希值;根据接收方SM2公钥,通过国密非对称加密算法SM2对所述SM4密钥和所述查询令牌进行加密,得到第二密文,发送所述第二密文至所述接收方,以使所述接收方根据所述第一密文和所述第二密文得到目标邀约信息。2.根据权利要求1所述的方法,其特征在于,所述根据接收方SM2公钥,通过国密非对称加密算法SM2对所述SM4密钥和所述查询令牌进行加密之前,包括:基于所述接收方的身份信息在所述虚拟电厂得到所述接收方对应的SM2公钥。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:发送所述第二密文至接收方,获取所述接收方基于所述第一密文进行哈希运算得到的第二哈希值;在所述第二哈希值与所述哈希值相同的情况下,所述接收方解密所述第一密文,得到目标邀约信息,所述目标邀约信息为初始邀约信息。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述方法还包括:将所述第一密文存储在云端,以使所述接收方通过云端获取所述第一密文,所述第一密文通过密文标识与所述初始邀约信息对应。5.一种基于区块链和国密算法的虚拟电厂邀约方法,其特征在于,应用于接收方,所述方法包括:获取第一密文,基于所述第一密文进行国密密码杂凑算法SM3运算得到所述第二哈希值;获取第二密文,对所述第二密文进行解密,得到用于加密初始邀约信息的密钥和用...

【专利技术属性】
技术研发人员:吴琼李欣张子昊徐全余志文胡林麟
申请(专利权)人:广东电网有限责任公司广州供电局
类型:发明
国别省市:

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

1