[发明专利]一种基于改进国密SM2加密算法的数据采集器加密方法有效
| 申请号: | 201811553847.7 | 申请日: | 2018-12-18 |
| 公开(公告)号: | CN109495257B | 公开(公告)日: | 2021-08-06 |
| 发明(设计)人: | 董重重;夏水斌;余鹤;何行;何欢;谢玮;方毅;孙秉宇;冉艳春;张龙;王吁;简子倪;蔡兵兵;王先培 | 申请(专利权)人: | 国家电网有限公司;国网湖北省电力有限公司电力科学研究院;武汉大学 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;H04L9/06 |
| 代理公司: | 武汉楚天专利事务所 42113 | 代理人: | 胡盛登 |
| 地址: | 100031 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 改进 sm2 加密算法 数据 采集 加密 方法 | ||
1.一种基于改进国密SM2加密算法的数据采集器加密方法,其特征在于:具体步骤如下:
步骤一:选定相关的公钥参数;
步骤二:计算出报文发送方的签名参数;
步骤三:生成密文;
步骤四:报文解密时验证其合法性;
步骤五:恢复报文;
所述步骤一中,公钥参数的选定方法为,选定素数域Fp上的椭圆曲线E(Fp),E(Fp)上的一个基点P和其素数阶n,报文发送方的私钥d1,要发送的明文报文m及其嵌入为椭圆曲线E(Fp)上的点Pm,报文接收方的私钥为:d2,d3,d4,d2′,d3′,d4′∈n,其中d2'=D(d2),d3'=D(d3),d4'=D(d4),这里的D(d2)表示利用MD5withRSA数字签名算法对d2进行加密签名,D(d3)表示利用MD5withRSA数字签名算法对d3进行加密签名,D(d4)表示利用MD5withRSA数字签名算法对d4进行加密签名,公钥参数为P,Q2,QV1,QV2,Q2′,其中QV1,QV2,Q2′由式(1)一式(3)确定,
QV1=d3Q2+d3'P (1)
QV2=d4Q2+d4'P (2)
Q2'=d2'P (3);
所述步骤二中,计算出报文发送方的签名参数r为:
r=D(m)+x1mod n (4)
式中:x1为点kP的x坐标,其中k∈[1,n-1],
计算出报文发送方签名参数s为:
s=(k-ω)mod n
(5)式中:其中e=D(hcert,m);
所述步骤三中生成密文的具体计算公式为,
C1=Pm+ωQ2' (6)
C2=Ps+kQ2' (7)
C3=kP (8)
C4=kQ2 (9)
α=D(C1,C2,C3,C4) (10)
V=kαQV1+kQV2 (11)
按计算公式生成密文后,将生成的密文C1,C2,C3,C4,V发送给报文接收方;
所述步骤四中报文接收方解密时首先验证密文的合法性,首先计算出α,再计算下式:
V=(d4'+d3'α)C3+(d4+d3α)C4 (12)
判断式(12)是否成立,若不成立,说明接收的密文非法,拒绝该密文;若该等式成立,说明接收的密文合法,进行解密计算出Ps和Pm:
Ps=C2-d2'C3 (13)
Pm=(C1-d2'C3)+sQ2' (14);
所述步骤五中验证时应用恢复出的报文m计算:
e=D(hcert,m) (15)
υ=D(xsP+ωP) (17)
式中:xsP+ωP为点sP+ωP的x坐标值;
再计算式(18)是否成立,若成立,则证明数字签名的合法性;否则接收到的信息签名为非法签名,
D(fx(C3))=υ (18)
式中:fx(C3)为点C3的x坐标值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网有限公司;国网湖北省电力有限公司电力科学研究院;武汉大学,未经国家电网有限公司;国网湖北省电力有限公司电力科学研究院;武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811553847.7/1.html,转载请声明来源钻瓜专利网。





