电网数据审计方法、装置、电网系统及存储介质制造方法及图纸

技术编号:32828328 阅读:9 留言:0更新日期:2022-03-26 20:34
本申请涉及一种电网数据审计方法、装置、电网系统及存储介质。该方法包括接收用户终端发送的审计请求和智能合约;通过服务器将审计请求发送给目标用户,以使目标用户反馈第一密文;第一密文为目标用户基于椭圆曲线加密模型和用户终端的公钥、将电网数据进行加密得到的;接收用户终端发送的零知识证明;零知识证明为用户终端从区块链节点获取到第二密文和第一密文的情况下采用证明生成模型处理公钥、用户终端的私钥、第一密文和第二密文得到的;第二密文为用户终端基于椭圆曲线加密模型和公钥、对电网数据进行加密得到的;基于智能合约验证零知识证明的有效性,输出用于判断电网数据是否被篡改的验证结果。本申请可提高电网系统数据传输的安全性。系统数据传输的安全性。系统数据传输的安全性。

【技术实现步骤摘要】
电网数据审计方法、装置、电网系统及存储介质


[0001]本申请涉及数据资源安全管理
,特别是涉及一种电网数据审计方法、装置、电网系统及存储介质。

技术介绍

[0002]在通信技术中,安全传输协议是一种规则性协议,它能够通过物理信道,实现通信系统中的两个或多个节点的信息传递。这种协议定义了数据传输的规则、同步通信的策略以及可能的错误恢复方法,主要目标就是为了在不能保证安全的信道中提供安全可信的通信。各种各样的子协议达成了用户节点认证、数据保密完整性等目标,从而确保了节点安全通信的实现。面对当今日新月异的网络技术,传统的安全传输协议已经不能达到原本的目标,尤其是各种智能工控系统的不断发展,对各方面的安全性都提出了更高的要求。即传统的安全传输协议已经不能为快速发展的电网系统,尤其是智能电网系统提供安全可信的通信,在电网内外部相关人员进行交互时,攻击者往往在未经授权的情况下,实现对电网敏感数据或服务的非法访问,或者通过一定手段,妨碍合法用户致使其无法正常获得数据或使用服务。
[0003]然而,目前的电网数据传输过程中,存在安全性较低的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种电网数据审计方法、装置、电网系统及存储介质。
[0005]第一方面,本申请提供了一种电网数据审计方法,包括:
[0006]接收用户终端发送的审计请求和智能合约;审计请求包括用户终端的用户身份信息和时间戳;智能合约包括用户终端请求审计的目标用户的目标用户信息;
[0007]通过服务器将审计请求发送给目标用户;审计请求用于指示目标用户反馈第一密文;第一密文为目标用户在接收到审计请求的情况下,基于椭圆曲线加密模型和用户终端的公钥、将用户终端发送给目标用户的电网数据进行加密得到的;公钥为用户终端采用椭圆曲线加密模型生成的;
[0008]接收用户终端发送的零知识证明;零知识证明为用户终端从区块链节点获取到第二密文和第一密文的情况下,采用证明生成模型处理公钥、用户终端的私钥、第一密文和第二密文得到的;第二密文为用户终端基于椭圆曲线加密模型和公钥、对电网数据进行加密得到的;私钥为用户终端采用椭圆曲线加密模型生成的;
[0009]基于智能合约验证零知识证明的有效性,并输出验证结果;验证结果用于判断电网数据是否被篡改。
[0010]在其中一个实施例中,接收用户终端发送的审计请求和智能合约的步骤之前,还包括:
[0011]接收用户终端上传的第二密文并存储。
[0012]在其中一个实施例中,基于智能合约验证零知识证明的有效性,并输出验证结果的步骤,包括:
[0013]基于智能合约,采用零知识解密模块验证零知识证明,得到验证结果并输出。
[0014]第二方面,本申请还提供了一种电网数据审计方法,包括:
[0015]向区块链节点发送审计请求和智能合约;审计请求包括用户身份信息和时间戳;智能合约包括请求审计的目标用户的目标用户信息;审计请求用于指示区块链节点通过服务器将审计请求发送给目标用户;
[0016]从区块链节点获取第一密文和第二密文;第一密文为目标用户在接收到审计请求的情况下,基于椭圆曲线加密模型和公钥、将发送给目标用户的电网数据进行加密得到的;第二密文为基于椭圆曲线加密模型和公钥对电网数据进行加密得到的;公钥为采用椭圆曲线加密模型生成的;
[0017]采用证明生成模型处理私钥、公钥、第一密文和第二密文,得到零知识证明,并将零知识证明发送至区块链节点;私钥为采用椭圆曲线加密模型生成的;零知识证明用于指示区块链节点基于智能合约验证零知识证明的有效性;
[0018]接收区块链节点输出的验证结果,并根据验证结果判断电网数据是否被篡改。
[0019]在其中一个实施例中,发送审计请求和智能合约的步骤之前,还包括:
[0020]采用椭圆曲线加密模型生成公钥和私钥;
[0021]将电网数据和公钥发送给目标用户,并基于椭圆曲线加密模型和公钥将电网数据进行加密,得到第二密文;
[0022]将第二密文上传至区块链节点。
[0023]在其中一个实施例中,采用证明生成模型处理私钥、公钥、第一密文和第二密文,得到零知识证明的步骤,包括:
[0024]将证明生成模型的公共参数和私钥、公钥、第一密文以及第二密文输入证明生成模型,得到零知识证明。
[0025]第三方面,本申请还提供了一种电网数据审计装置,包括:
[0026]第一接收模块,用于接收用户终端发送的审计请求和智能合约;审计请求包括用户终端的用户身份信息和时间戳;智能合约包括用户终端请求审计的目标用户的目标用户信息;
[0027]第一输出模块,用于通过服务器将审计请求发送给目标用户;审计请求用于指示目标用户反馈第一密文;第一密文为目标用户在接收到审计请求的情况下,基于椭圆曲线加密模型和用户终端的公钥、将用户终端发送给目标用户的电网数据进行加密得到的;公钥为用户终端采用椭圆曲线加密模型生成的;
[0028]第二接收模块,用于接收用户终端发送的零知识证明;零知识证明为用户终端从区块链节点获取到第二密文和第一密文的情况下,采用证明生成模型处理公钥、用户终端的私钥、第一密文和第二密文得到的;第二密文为用户终端基于椭圆曲线加密模型和公钥、对电网数据进行加密得到的;私钥为用户终端采用椭圆曲线加密模型生成的;
[0029]第二输出模块,用于基于智能合约验证零知识证明的有效性,并输出验证结果;验证结果用于判断电网数据是否被篡改。
[0030]第四方面,本申请还提供了一种电网数据审计装置,包括:
[0031]数据发送模块,用于向区块链节点发送审计请求和智能合约;审计请求包括用户身份信息和时间戳;智能合约包括请求审计的目标用户的目标用户信息;审计请求用于指示区块链节点通过服务器将审计请求发送给目标用户;
[0032]数据获取模块,用于从区块链节点获取第一密文和第二密文;第一密文为目标用户在接收到审计请求的情况下,基于椭圆曲线加密模型和公钥、将发送给目标用户的电网数据进行加密得到的;第二密文为基于椭圆曲线加密模型和公钥对电网数据进行加密得到的;公钥为采用椭圆曲线加密模型生成的;
[0033]数据处理模块,用于采用证明生成模型处理私钥、公钥、第一密文和第二密文,得到零知识证明,并将零知识证明发送至区块链节点;私钥为采用椭圆曲线加密模型生成的;零知识证明用于指示区块链节点基于智能合约验证零知识证明的有效性;
[0034]数据接收模块,用于接收区块链节点输出的验证结果,并根据验证结果判断电网数据是否被篡改。
[0035]第五方面,本申请还提供了一种电网系统,包括:区块链节点和用户终端;
[0036]区块链节点用于执行上述的电网数据审计方法;
[0037]用户终端用于执行上述的电网数据审计方法。
[0038]第六方面,本申请还提供了一种计算机可读存储介质。计算机程序被处理器执行时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电网数据审计方法,其特征在于,包括:接收用户终端发送的审计请求和智能合约;所述审计请求包括用户终端的用户身份信息和时间戳;所述智能合约包括所述用户终端请求审计的目标用户的目标用户信息;通过服务器将所述审计请求发送给所述目标用户;所述审计请求用于指示所述目标用户反馈第一密文;所述第一密文为所述目标用户在接收到所述审计请求的情况下,基于椭圆曲线加密模型和所述用户终端的公钥、将所述用户终端发送给所述目标用户的电网数据进行加密得到的;所述公钥为所述用户终端采用所述椭圆曲线加密模型生成的;接收所述用户终端发送的零知识证明;所述零知识证明为所述用户终端从所述区块链节点获取到第二密文和所述第一密文的情况下,采用证明生成模型处理所述公钥、所述用户终端的私钥、所述第一密文和所述第二密文得到的;所述第二密文为所述用户终端基于所述椭圆曲线加密模型和所述公钥、对所述电网数据进行加密得到的;所述私钥为所述用户终端采用所述椭圆曲线加密模型生成的;基于所述智能合约验证所述零知识证明的有效性,并输出验证结果;所述验证结果用于判断所述电网数据是否被篡改。2.根据权利要求1所述的电网数据审计方法,其特征在于,所述接收用户终端发送的审计请求和智能合约的步骤之前,还包括:接收所述用户终端上传的所述第二密文并存储。3.根据权利要求1所述的电网数据审计方法,其特征在于,所述基于所述智能合约验证所述零知识证明的有效性,并输出验证结果的步骤,包括:基于所述智能合约,采用零知识解密模块验证所述零知识证明,得到验证结果并输出。4.一种电网数据审计方法,其特征在于,包括:向区块链节点发送审计请求和智能合约;所述审计请求包括用户身份信息和时间戳;所述智能合约包括请求审计的目标用户的目标用户信息;所述审计请求用于指示所述区块链节点通过服务器将所述审计请求发送给所述目标用户;从所述区块链节点获取第一密文和第二密文;所述第一密文为所述目标用户在接收到所述审计请求的情况下,基于椭圆曲线加密模型和公钥、将发送给所述目标用户的电网数据进行加密得到的;所述第二密文为基于所述椭圆曲线加密模型和所述公钥对所述电网数据进行加密得到的;所述公钥为采用所述椭圆曲线加密模型生成的;采用证明生成模型处理私钥、所述公钥、所述第一密文和所述第二密文,得到零知识证明,并将所述零知识证明发送至所述区块链节点;所述私钥为采用所述椭圆曲线加密模型生成的;所述零知识证明用于指示所述区块链节点基于所述智能合约验证所述零知识证明的有效性;接收所述区块链节点输出的验证结果,并根据所述验证结果判断所述电网数据是否被篡改。5.根据权利要求1所述的电网数据审计方法,其特征在于,所述向区块链节点发送审计请求和智能合约的步骤之前,还包括:采用所述椭圆曲线加密模型生成公钥和私钥;将所述电网数据和所述公钥发送给所述目标用户,并基于所述椭圆曲线加密模型和所述公钥将所述电网数据进行加密,得到所述第二密文;
将所述第二密文上传至所述区块链节点。6.根据权利要求1所述的电网数据审计方法,...

【专利技术属性】
技术研发人员:刘育权莫文雄王莉黄滔高强
申请(专利权)人:广东电网有限责任公司广州供电局
类型:发明
国别省市:

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

1