[发明专利]抵抗白盒攻击的SM2解码方法在审
| 申请号: | 202211106232.6 | 申请日: | 2022-09-09 |
| 公开(公告)号: | CN116318642A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 杨传真;陶刚;李淳;唐峻;杨绍平;甘志雄;余洋;罗晖;杨帆;李欣明;赵桂艳;刘海恩 | 申请(专利权)人: | 云南中烟工业有限责任公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;G06F21/60;H04L9/30;H04L9/06 |
| 代理公司: | 北京维澳知识产权代理有限公司 11252 | 代理人: | 常小溪 |
| 地址: | 650231 云*** | 国省代码: | 云南;53 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 抵抗 攻击 sm2 解码 方法 | ||
1.一种抵抗白盒攻击的SM2解码方法,其特征在于,包括:
步骤S1、预先生成国密SM2算法的密钥对,其中包括私钥;
步骤S2、将所述私钥替换为矩阵形式的解密查找表;
步骤S3、在接收到密文后,提取所述密文中预设的第一变量进行验证;
步骤S4、验证通过后,基于所述解密查找表以及所述第一变量进行计算,得到计算结果;
步骤S5、根据所述密文中预设的第二变量与所述计算结果,解密得到明文;
步骤S6、结合所述计算结果以及所述明文,与所述密文中预设的第三变量进行验证;
步骤S7、验证通过后,输出所述明文作为最终的解密结果。
2.根据权利要求1所述的抵抗白盒攻击的SM2解码方法,其特征在于,所述步骤S2包括:
基于shamir秘密分享机制构造拉格朗日插值多项式;
利用所述拉格朗日插值多项式,将所述私钥表征为多项式形式的解密私钥;
结合所述解密私钥生成矩阵大小为n×(n+1)的解密查找表,并删除原始的所述私钥。
3.根据权利要求1所述的抵抗白盒攻击的SM2解码方法,其特征在于,所述提取所述密文中预设的第一变量进行验证包括:验证所述第一变量是否在国密SM2算法的曲线上。
4.根据权利要求3所述的抵抗白盒攻击的SM2解码方法,其特征在于,所述提取所述密文中预设的第一变量进行验证还包括:验证所述第一变量是否合法。
5.根据权利要求1~4任一项所述的抵抗白盒攻击的SM2解码方法,其特征在于,所述基于所述解密查找表以及所述第一变量进行计算包括:利用所述解密查找表与所述第一变量进行相乘计算。
6.根据权利要求1~4任一项所述的抵抗白盒攻击的SM2解码方法,其特征在于,所述根据所述密文中预设的第二变量与所述计算结果,解密得到明文包括:
将所述计算结果输入至预设函数,计算出中间变量;
利用所述中间变量与第二变量进行解密计算,得到所述明文。
7.根据权利要求1~4任一项所述的抵抗白盒攻击的SM2解码方法,其特征在于,所述结合所述计算结果以及所述明文,与所述密文中预设的第三变量进行验证包括:
将所述计算结果以及所述明文输入至Hash函数获得哈希值;
比对所述哈希值与所述第三变量,若二者一致则表示解密验证通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南中烟工业有限责任公司,未经云南中烟工业有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211106232.6/1.html,转载请声明来源钻瓜专利网。





