会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑安全 / 密码学 / 一种智能电网的身份验证系统及验证方法

一种智能电网的身份验证系统及验证方法

阅读:780发布:2021-02-27

IPRDB可以提供一种智能电网的身份验证系统及验证方法专利检索,专利查询,专利分析的服务。并且本发明提供一种智能电网的身份验证方法,该方法包括:生成系统参数;根据所述系统参数生成用户的公钥及私钥;根据所述用户的公钥和私钥对用户信息进行加密和数字签名,并将加密和数字签名后的信息发送给接收机;所述接收机接收到加密和数字签名后的信息,对所述信息进行解密和验证。本发明提供的技术方案提升了智能电网在能源检测方面的效益,加强了智能电网的安全验证功能。,下面是一种智能电网的身份验证系统及验证方法专利的具体信息内容。

1.一种智能电网的身份验证方法,其特征在于,所述方法包括:I、生成系统参数;

II、根据所述系统参数生成用户的公钥及私钥;

III、根据所述用户的公钥和私钥对用户信息进行加密和数字签名,并将加密和数字签名后的信息发送给接收机;

IV、所述接收机接收到加密和数字签名后的信息,对所述信息进行解密和验证。

2.如权利要求1所述的身份验证方法,其特征在于,所述步骤I系统参数生成包括:

1)在素数阶群q中选取循环群(G1,G2),g∈G1;

* *

2)密钥生成中心选取三个密码学哈希函数H1:{0,1}→G1、 和H3:{0,1}→{0,1}n;其中,{0,1}*表示有不确定个集合{0,1}的笛卡尔积;{0,1}n表示有n个集合{0,1}的笛卡尔积;

3)密钥生成中心随机选择主密钥 其中 为模q的乘法循环群。

3.如权利要求2所述的身份验证方法,其特征在于,所述步骤II用户的公钥PID和私钥dID分别按下式生成:PID=H1(ID||time)        (1)dID=SPID            (2)式中,ID:用户的身份;time:用户参与的时间;S:主密钥, 为模q的乘法循环群。

4.如权利要求1所述的身份验证方法,其特征在于,根根据所述用户的公钥和私钥对用户信息进行所述步骤III加密产生密码C,其中C=<W,X>;

所述W按下式计算:

所述X按下式计算:

X=h2U∈G1             (4)式中,h2:为哈希函数H2生成的文本标记;G1:素数q阶群循环群;U:数字签名;M:签名;

h3:为哈希函数H3生成的文本标记;W:密码的第一元组;X:密码的第二元组;

所述h2按下式计算:

所述h3按下式计算:

式中,H2和H3:密码学哈希函数,M:加密前用户信息;U:数字签名的第一元组;IDA:用户A的ID,用户A为发送端;IDB:用户B的ID,用户B为接收端; 为模1的乘法循环群;X:密码的第二元组; 数学期望求值,其中,rg1∈G1, 为模0的乘法循环群,g1∈G1,G1:素数q阶群循环群。

5.如权利要求1所述的身份验证方法,其特征在于,根据用户私钥计算所述数字签名σ,其中σ=

所述U按下式计算:

U=rg∈G1            (7)所述V按下式计算:

所述h1按下式计算:

式中, 为模0的乘法循环群;g:g∈G1;g1:g1∈G1,G1:素数q阶群循环群;G1:不确定个集合; 用户A的私人密钥,H1:密码学哈希函数;h1:为哈希函数H1生成的文本标记;

M:加密前用户信息;U:数字签名的第一元组;V:数字签名的第二元组;IDA:用户A的ID,用户A为发送端; 为模1的乘法循环群。

6.如权利要求1所述的身份验证方法,其特征在于,所述步骤IV的解密按下式计算:式中,W:密码;h′3:解密过程中加密哈希函数H3机密生成的文本标记;

所述h′3按下式计算:

式中:X为密码; 数学期望; 用户B处的私人密钥。

7.如权利要求1-6任一项所述的身份验证方法,其特征在于,所述步骤IV的验证包括验证解密后的用户身份信息和加密前的用户身份信息是否一致,若一致,则身份验证成功,否则身份验证失败。

8.如权利要求7所述的身份验证方法,其特征在于,按下式进行所述验证:式中: 用户A的公共密钥;g1∈G1;g∈G1;G1:素数q阶群循环群;U和V:分别表示数字签名的第一和第二元组;h1:哈希函数H1生成的文本标记。

9.一种智能电网的身份验证系统,其特征在于,所述系统包括:参数生成模块、密钥生成模块、签名模块、解密模块和验证模块;

所述参数生成模块用于生成签名和验证的系统参数;

所述密钥生成模块用于结合时间信息生成用户的公钥和私钥;

所述加密和签名模块用于生成密码和完成数字签名;

所述解密模块用于接收密码和数字签名后的用户身份信息并对所述信息进行解密;

所述验证模块用于验证解密后的用户身份信息和加密前的用户身份信息是否一致。

10.如权利要求9所述的身份验证系统,其特征在于,所述参数生成模块根据系统参数生成算法生成系统参数;

所述密钥生成模块采用Hash运算器计算用户身份的Hash值,并根据Hash值计算用户的公钥和私钥;

所述加密和签名模块根据用户身份的Hash值、公钥和私钥对用户身份信息进行加密和数字签名;

所述解密模块按下式进行解密:

所述h′3按下式计算:

式中:W:密码的第一元组;h′3:解密过程中加密哈希函数H3机密生成的文本标记;X:密码的第二元组; 数学期望; 用户B处的私人密钥。

说明书全文

一种智能电网的身份验证系统及验证方法

技术领域

[0001] 本发明涉及一种验证系统及方法,具体讲涉及一种智能电网的身份验证系统及验证方法。

背景技术

[0002] 智能电网作为下一代的电网,极大地向电网部署了现代控制信息与通信技术。为了匹配先进的信息和通信基础设施,实现客户与服务提供商之间的双向通信,需要在智能电网部署多种类型的智能电表和传感器,通过这些智能电表和传感器对客户进行准确的监测,所有提供的信息,可以帮助智能电网更加有效的运作。
[0003] 智能电网的信息具有其独特性,例如,从客户那里收集到的数据极有可能包含个人隐私,而服务提供商那里交替控制数据可能会导致不必要的电网损失甚至大面积的停电事件。这种情况下,电网公司对数据收集和通信网络需要有更大的控制力,以在异常情况下,迅速采取必要的措施,然而采用云计算,必须通过因特网传输数据,虽然公共的云服务提供商在云内有一定的安全机制,但互联网的数据交换仍然需要额外保护。
[0004] 为此,需要一种智能电网的身份验证方法,克服现有技术中的不足。

发明内容

[0005] 为了解决现有技术中所存在的上述不足,本发明提供一种智能电网的身份验证方法,所述方法包括:
[0006] I、生成系统参数;
[0007] II、根据所述系统参数生成用户的公钥及私钥;
[0008] III、根据所述用户的公钥和私钥对用户信息进行加密和数字签名,并将加密和数字签名后的信息发送给接收机;
[0009] IV、所述接收机接收到加密和数字签名后的信息,对所述信息进行解密和验证。
[0010] 优选的,所述步骤I系统参数生成包括:
[0011] 1)在素数阶群q中选取循环群(G1,G2),g∈G1;
[0012] 2)密钥生成中心选取三个密码学哈希函数H1:{0,1}*→G1、H2: 和H3:{0,1}*→{0,1}n;其中,{0,1}*表示有不确定个集合{0,1}的笛卡尔积;{0,1}n表示有n个集合{0,1}的笛卡尔积;
[0013] 3)密钥生成中心随机选择主密钥 其中 为模q的乘法循环群。
[0014] 优选的,所述步骤II用户的公钥PID和私钥dID分别按下式生成:
[0015] PID=H1(ID||time)  (1)
[0016] dID=SPID    (2)
[0017] 式中,ID:用户的身份;time:用户参与的时间;S:主密钥, 为模q的乘法循环群。
[0018] 优选的,根根据所述用户的公钥和私钥对用户信息进行所述步骤III加密产生密码C,其中C=<W,X>;
[0019] 所述W按下式计算:
[0020]
[0021] 所述X按下式计算:
[0022] X=h2U∈G1    (4)
[0023] 式中,h2:为哈希函数H2生成的文本标记;G1:素数q阶群循环群;U:数字签名;M:签名;h3:为哈希函数H3生成的文本标记;W:密码的第一元组;X:密码的第二元组;
[0024] 所述h2按下式计算:
[0025]
[0026] 所述h3按下式计算:
[0027]
[0028] 式中,H2和H3:密码学哈希函数,M:加密前用户信息;U:数字签名的第一元组;IDA:用户A的ID,用户A为发送端;IDB:用户B的ID,用户B为接收端; 为模1的乘法循环群;X:密码的第二元组; 数学期望求值,其中,rg1∈G1, 为模0的乘法循环群,
g1∈G1,G1:素数q阶群循环群。
[0029] 优选的,根据用户私钥计算所述数字签名σ,其中σ=
[0030] 所述U按下式计算:
[0031] U=rg∈G1   (7)
[0032] 所述V按下式计算:
[0033]
[0034] 所述h1按下式计算:
[0035]
[0036] 式中, 为模0的乘法循环群;g:g∈G1;g1:g1∈G1,G1:素数q阶群循环群;G1:不确定个集合; 用户A的私人密钥,H1:密码学哈希函数;h1:为哈希函数H1生成的文本标记;M:加密前用户信息;U:数字签名的第一元组;V:数字签名的第二元组;IDA:用户A的ID,用户A为发送端; 为模1的乘法循环群。
[0037] 优选的,所述步骤IV的解密按下式计算:
[0038]
[0039] 式中,W:密码;h′3:解密过程中加密哈希函数H3机密生成的文本标记;
[0040] 所述h′3按下式计算:
[0041]
[0042] 式中:X为密码; 数学期望; 用户B处的私人密钥。
[0043] 优选的,所述步骤IV的验证包括验证解密后的用户身份信息和加密前的用户身份信息是否一致,若一致,则身份验证成功,否则身份验证失败。
[0044] 优选的,按下式进行所述验证:
[0045]
[0046] 式中: 用户A的公共密钥;g1∈G1;g∈G1;G1:素数q阶群循环群;U和V:分别表示数字签名的第一和第二元组;h1:哈希函数H1生成的文本标记。
[0047] 一种智能电网的身份验证系统,所述系统包括:参数生成模块、密钥生成模块、签名模块、解密模块和验证模块;
[0048] 所述参数生成模块用于生成签名和验证的系统参数;
[0049] 所述密钥生成模块用于结合时间信息生成用户的公钥和私钥;
[0050] 所述加密和签名模块用于生成密码和完成数字签名;
[0051] 所述解密模块用于接收密码和数字签名后的用户身份信息并对所述信息进行解密;
[0052] 所述验证模块用于验证解密后的用户身份信息和加密前的用户身份信息是否一致。
[0053] 优选的,所述参数生成模块根据系统参数生成算法生成系统参数;
[0054] 所述密钥生成模块采用Hash运算器计算用户身份的Hash值,并根据Hash值计算用户的公钥和私钥;
[0055] 所述加密和签名模块根据用户身份的Hash值、公钥和私钥对用户身份信息进行加密和数字签名;
[0056] 所述解密模块按下式进行解密:
[0057]
[0058] 所述h′3按下式计算:
[0059]
[0060] 式中:W:密码的第一元组;h′3:解密过程中加密哈希函数H3机密生成的文本标记;X:密码的第二元组; 数学期望; 用户B处的私人密钥。
[0061] 与最接近的现有技术相比,本发明具有以下优异效果:
[0062] 本发明提供的技术方案,大大提升了智能电网在能源检测方面的效益,对智能电网的安全验证方面做出了一个新的设想,对于保护智能电网信息传输的机密性和完整性有很重要的作用,而且还提出了基于身份的密签申请密钥分配。

附图说明

[0063] 图1为本发明的智能电网中的身份验证系统示意图。

具体实施方式

[0064] 为了更好地理解本发明,下面结合说明书附图和实例对本发明的内容做进一步的说明。
[0065] 本发明提供一种智能电网中的身份验证方法,该方法在已有的基于ID安全的方案中,对于公共密钥的生成,采用的是(ID||时间)的形式密钥生成ID的时间,代替密钥生成的ID,在下一次的会话中,整个的参与者会相应的更新密钥和相应的时间参数,而当这个参与者离开系统域的时候,这个参与者露出的密钥将会被吊销,通过采用(ID||时间)的方案,假如私人密钥生成器PKG停止向剩余的参与者提供密钥,密钥吊销的工作就会在下一次会议开始之前进行,新消息就不会透露给旧的密钥。同样的,仍然可以在整个框架中进行其他方面的运用,比如一些由预处理过数据组成的邮件在LCC至CCC的过程中可以使用基于身份的加密方式,控制中心发送到客户的短信认证消息可以受到基于身份的数字签名的保护。
[0066] PKF私人密钥生成器在参与者参与系统的时候提供密钥,在参与者离开时停止密钥更新。
[0067] 我们的智能电网的身份验证方法主要包括5部分,具体为系统参数生成模块、密钥生成模块、签名模块、解密模块和验证模块。
[0068] 第一部分系统参数生成模块的参数选取,已有的PKG要在素数阶群q中选取一组(G1,G2),在G1里选取一个发电机g,一个随机的主密钥 一个区域密钥,同时PKG选择了三个加密哈希函数:
[0069] H1:{0,1}*→G1
[0070] H2:
[0071] H3:{0,1}*→{0,1}n
[0072] 其中,{0,1}*表示有不确定个集合{0,1}的笛卡尔积;{0,1}n表示有n个集合{0,1}的笛卡尔积, 为模q的乘法循环群。
[0073] 第二部分密钥生成模块和第三部分签名模块,为了一个给定的字符串ID∈{0,1}n和过期的时间戳时间,该算法生成一个公钥PID和一个私钥dID如下:
[0074] 公共密钥:PID=H1(ID||time);
[0075] 私钥:dID=SPID;
[0076] 发件人A加密和签名M进行如下的步骤:
[0077] 1、用户A取一随机值 按下式计算密码文本U=rg∈G1和其中,g:素数阶群G1中的发电机;G1:素数阶群的子项; 分别为加
密哈希函数的生成数;h1:哈希函数H1生成的文本标记; 为模0的乘法循环群;
[0078] 2、设置数字签名的第二元组V=dAh1+rg1∈G1;其中,dA:用户A的私钥;g1:素数阶群子项中的素数随机数;
[0079] 3、计算接收机B的公钥 和X=h2U∈G1;其中,h2:哈希函数H2生成的文本标记; 表示用户B的公钥;X:密码的第二元组;U:数字签名的第一元组;
[0080] 4、计算哈希函数H3生成的文本标记h3,h3=H3(X||l(rg1,h2pB));其中,H2:针对用户A或用户B的加密哈希函数; 为模1的乘法循环群;X:密码的第二元组;H3:加密哈希函数;数学期望求值。
[0081] 5、设置密码文本为 其中,M:签名。
[0082] 6、最终输出四元组密码文本
[0083] 值得注意的地方是在四元组密码文本中,σ=为数字签名,而C=为密码。
[0084] 第四部分解密模块,接收机B接收<δ,C>并解密M的步骤如下面两点:
[0085] 1.B计算
[0086] 2.解密
[0087] 式中:X为密码的第二元组; 数学期望; 用户B处的私人密钥。
[0088] 这个基于签密身份认证的最后一个步骤需要进行验正,得到了M与B的值后继续验证数字签名。
[0089] 第五部分验证模块:计算得到数字签名σ=,将其与签名M进行对比,若一致,则身份验证成功,否则身份验证失败。
[0090] 1.计算PA=H1(A||time)和h1=H2(M||A||U)
[0091] 2.验证
[0092] 其中: 用户A的公共密钥;g1∈G1;g∈G1;G1:素数q阶群循环群;U和V:分别表示数字签名的第一元组和第二元组;h1=H2(M||IDA||U),H2:密码学哈希函数;M:签名;IDA:用户A的ID; 为模1的乘法循环群。
[0093] 一种智能电网的身份验证系统,所述系统包括:参数生成模块、密钥生成模块、签名模块、解密模块和验证模块;
[0094] 所述参数生成模块用于生成签名和验证的系统参数;
[0095] 所述密钥生成模块用于结合时间信息生成用户的公钥和私钥;
[0096] 所述加密和签名模块用于生成密码和完成数字签名;
[0097] 所述解密模块用于接收密码和数字签名后的用户身份信息并对所述信息进行解密;
[0098] 所述验证模块用于验证解密后的用户身份信息和加密前的用户身份信息是否一致。
[0099] 参数生成模块根据系统参数生成算法生成系统参数;
[0100] 所述密钥生成模块采用Hash运算器计算用户身份的Hash值,并根据Hash值计算用户的公钥和私钥;
[0101] 所述加密和签名模块根据用户身份的Hash值、公钥和私钥对用户身份信息进行加密和数字签名;
[0102] 所述解密模块按下式进行解密:
[0103]
[0104] 所述h′3按下式计算:
[0105]
[0106] 式中:W:密码的第一元组;h′3:解密过程中加密哈希函数H3机密生成的文本标记;X为密码的第二元组; 数学期望; 用户B处的私人密钥。
[0107] 这样就完成了整个IBSC方案的描述,这个方案中的公共密钥可以由任何的本地参与者进行计算,在这种情况下,这样的密钥管理就被简化在IBSC方案之内,尽管IBSC方案看起来比较简单明了,但是它的机密性以及数据完整性,身份验证功能都被很好的开发,但是如果方案中的加密不是必须的话,这个方案就可以化简为一个基于身份的数字签名方案,同样的,若首选的密码是对称加密,则此方案同样可以运用于会话密钥分配。
[0108] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0109] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0110] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0111] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0112] 以上仅为本发明的实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均包含在申请待批的本发明的权利要求范围之内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用