动态电网计费方法、装置、计算机设备及存储介质与流程

文档序号:22502195发布日期:2020-10-13 09:36阅读:来源:国知局

技术特征:

1.动态电网计费方法,其特征在于,包括:

创建并初始化系统参数,以得到电力私钥以及智能电表私钥;

获取来自智能电表且采用智能电表私钥加密后的用电数据密文,以得到数据包;

聚合所述数据包,且采用电力私钥以及智能电表私钥进行数据包处理,以得到解密数据;

根据所述解密数据生成电费账单,并对电费账单进行验证,以得到第一验证结果,且将电费账单发送至智能电表,以供智能电表进行验证,以得到第二验证结果;

判断第一验证结果以及第二验证结果是否均为验证成功;

若第一验证结果以及第二验证结果均为验证成功,则将智能电表划分为两个组,获取两个组对应的聚合验证参数;

根据两个组对应的聚合验证参数判断是否存在智能电表发送错误数据;

若存在智能电表发送错误数据,则判断存在智能电表发送错误数据所对应的组内智能电表的个数是否为一个;

若存在智能电表发送错误数据所对应的组内智能电表的个数不是一个,则将存在智能电表发送错误数据的智能电表分成两个组,并分别计算两个组对应的聚合验证参数,并执行所述根据两个组对应的聚合验证参数判断存在智能电表发送错误数据;

若存在智能电表发送错误数据所对应的组内智能电表的个数是一个,则将存在智能电表发送错误数据所对应的组内智能电表作为发送错误数据的智能电表,并生成通知信息发送至终端;

若不存在智能电表发送错误数据,则进入结束步骤。

2.根据权利要求1所述的动态电网计费方法,其特征在于,所述创建并初始化系统参数,以得到电力私钥以及智能电表私钥,包括:

设定一个椭圆曲线,以得到第一参数,选择所述椭圆曲线上的一个点,以得到第二参数,选择两个素数,以得到第三参数和第四参数,计算第三参数以及第四参数之积,以得到系统参数;

获取智能电表总数,选择两个随机数,以得到智能电表私钥;

根据智能电表私钥以及系统参数计算电力私钥。

3.根据权利要求2所述的动态电网计费方法,其特征在于,所述聚合所述数据包,且采用电力私钥以及智能电表私钥进行数据包处理,以得到解密数据,包括:

对数据包进行聚合,以得到聚合密文;

定义两个赋值参数,并根据两个赋值参数、电力私钥以及智能电表私钥计算用于转换聚合密文的参数,以得到转换参数;

根据所述转换参数以及所述第二参数进行所述聚合密文的解密,以得到解密数据。

4.根据权利要求3所述的动态电网计费方法,其特征在于,所述根据所述解密数据生成电费账单,并对电费账单进行验证,以得到第一验证结果,且将电费账单发送至智能电表,以供智能电表进行验证,以得到第二验证结果,包括:

计算所有解密数据之和,以得到电费账单;

获取来自智能电表的部分计费验证参数,其中,mi为部分计费验证参数,k1,i以及k2,i为智能电表私钥,f1,j=fψ(j||1),f2,j=fψ(j||2),函数fψ(a)=(min({b||b≥h(a)∩(b,y)∈ψ}),y),参数h表示一个单向散列函数,t为时间总数,j为某一时间段;

根据生成计费验证参数,其中,si为计费验证参数,pi,j为数据包;

判断si=mi+g·βi是否成立,其中,g为第二参数,βi为电费账单;

若si=mi+g·βi成立,则第一验证结果为验证成功;

将电费账单发送至智能电表,以供智能电表判断si=mi+g·βi是否成立,当si=mi+g·βi成立,则第二验证结果为验证成功,当si=mi+g·βi不成立,则第二验证结果为验证失败。

5.根据权利要求1所述的动态电网计费方法,其特征在于,所述聚合验证参数包括参数u1、u2、v1、v2,其中,k1,i、k2,i分别为智能电表私钥;n为智能电表的总数;f1,j=fψ(j||1),f2,j=fψ(j||2),函数fψ(a)=(min({b||b≥h(a)∩(b,y)∈ψ}),y),参数h表示一个单向散列函数;pi,j为数据包;mi,j为智能电表i统计的关于时间段j的用电量数据;i为智能电表。

6.根据权利要求5所述的动态电网计费方法,其特征在于,所述根据两个组对应的聚合验证参数判断是否存在智能电表发送错误数据,包括:

将所有数据包按照两个组的智能电表划分为两组,并对两组数据包分别计算对应的聚合密文,以得到第一组数据包的聚合密文以及第二组数据包的聚合密文;其中,a1为第一组数据包的聚合密文,a2为第一组数据包的聚合密文,i为智能电表,n为智能电表的总数,pi,j为对应组的数据包;

根据第一组数据包的聚合密文以及对应的智能电表所在组的聚合验证参数判断v1·g+u1=a1是否成立;

若v1·g+u1=a1不成立,则第一组数据包对应的智能电表中存在智能电表发送错误数据;

若v1·g+u1=a1成立,则第一组数据包对应的智能电表不存在智能电表发送错误数据;

根据第二组数据包的聚合密文以及对应的智能电表所在组的聚合验证参数判断v2·g+u2=a2是否成立;

若v2·g+u2=a2不成立,则第二数据包对应的智能电表中存在智能电表发送错误数据;

若v2·g+u2=a2成立,则第二组数据包对应的智能电表不存在智能电表发送错误数据。

7.根据权利要求2所述的动态电网计费方法,其特征在于,所述用电数据密文采用pi,j=(mi,j·tj)g+k1,if1,j+k2,if2,j获取,其中,mi,j为智能电表i统计的关于时间段j的用电量数据,f1,j=fψ(j||1),f2,j=fψ(j||2),函数fψ(a)=(min({b||b≥h(a)∩(b,y)∈ψ}),y),参数h表示一个单向散列函数;g为第二参数,tj为某一时间段时智能电表的电价。

8.动态电网计费装置,其特征在于,包括:

参数设置单元,用于创建并初始化系统参数,以得到电力私钥以及智能电表私钥;

数据包获取单元,用于获取来自智能电表且采用智能电表私钥加密后的用电数据密文,以得到数据包;

聚合单元,用于聚合所述数据包,且采用电力私钥以及智能电表私钥进行数据包处理,以得到解密数据;

验证单元,用于根据所述解密数据生成电费账单,并对电费账单进行验证,以得到第一验证结果,且将电费账单发送至智能电表,以供智能电表进行验证,以得到第二验证结果;

结果判断单元,用于判断第一验证结果以及第二验证结果是否均为验证成功;

划分单元,用于若第一验证结果以及第二验证结果均为验证成功,则将智能电表划分为两个组,获取两个组对应的聚合验证参数;

错误判断单元,用于根据两个组对应的聚合验证参数判断是否存在智能电表发送错误数据;

数量判断单元,用于若存在智能电表发送错误数据,则判断存在智能电表发送错误数据所对应的组内智能电表的个数是否为一个;

重设单元,用于若存在智能电表发送错误数据所对应的组内智能电表的个数不是一个,则将存在智能电表发送错误数据的智能电表分成两个组,并分别计算两个组对应的聚合验证参数,并执行所述根据两个组对应的聚合验证参数判断存在智能电表发送错误数据;

生成单元,用于若存在智能电表发送错误数据所对应的组内智能电表的个数是一个,则将存在智能电表发送错误数据所对应的组内智能电表作为发送错误数据的智能电表,并生成通知信息发送至终端。

9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如权利要求1至7中任一项所述的方法。


技术总结
本发明涉及动态电网计费方法、装置、计算机设备及存储介质,该方法包括生成电力私钥及智能电表私钥;获取数据包;聚合数据包,并得到解密数据;生成电费账单,并对电费账单进行双方验证;判断验证结果是否均为验证成功;若是,则将智能电表划分为两个组,获取聚合验证参数;判断是否存在智能电表发送错误数据;若是,则判断存在智能电表发送错误数据所对应的组内智能电表的个数是否为一个;若不是一个,则将存在智能电表发送错误数据的智能电表分成两个组,计算两个组的聚合验证参数,并执行判断存在智能电表发送错误数据。本发明实现进行电网计费时减少数据泄露风险,且保护用户隐私,在出现电表故障时,可以快速确定故障电表的具体位置。

技术研发人员:周勇;赵健;熊俊杰;徐本安;王志敏;苏聪
受保护的技术使用者:深圳市赛为智能股份有限公司
技术研发日:2020.06.22
技术公布日:2020.10.13
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1