[发明专利]基于SM2的数据处理方法、系统以及电子设备有效
申请号: | 202110470588.7 | 申请日: | 2021-04-29 |
公开(公告)号: | CN112994889B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 张宇;张庆勇 | 申请(专利权)人: | 北京信安世纪科技股份有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/32 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;柴艳波 |
地址: | 100048 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sm2 数据处理 方法 系统 以及 电子设备 | ||
1.一种基于SM2的数据处理方法,其特征在于,适用于第一用户对应的第一设备,包括:
获取待签密消息,以及待签密消息对应的第一签名信息与第二签名信息;
基于待签密消息、第一签名信息,以及第二签名信息确定出对应的第一目标长度信息;
获取第二用户对应的第一公钥信息与目标随机值;
利用第一目标长度信息、第一公钥信息,以及目标随机值确定出第一信息;
根据第一信息、第一签名信息,以及第二签名信息对待签密消息进行加密,得到第一初始签密结果;
获取目标随机值对应的第一椭圆曲线点信息;
利用第一初始签密结果与第一椭圆曲线点信息确定出第一目标签密结果。
2.根据权利要求1的方法,其特征在于,方法还包括:
获取目标椭圆曲线对应的基点信息;
基于目标随机值与基点信息确定出第一椭圆曲线点信息。
3.根据权利要求2的方法,其特征在于,方法还包括:
获取第一用户的身份标识、第一用户对应的第二公钥信息、目标椭圆曲线对应的系统参数信息;
利用第一用户的身份标识、第二公钥信息,以及目标椭圆曲线对应的系统参数信息确定目标杂凑值信息;
基于待签密消息、目标杂凑值信息、第一椭圆曲线点信息,以及目标椭圆曲线对应的阶确定出第一签名信息。
4.根据权利要求3的方法,其特征在于,基于待签密消息、目标杂凑值信息、第一椭圆曲线点信息,以及目标椭圆曲线对应的阶确定出第一签名信息包括:
将目标杂凑值信息与待签密消息拼接后,得到第一拼接结果,利用第一密码杂凑函数处理第一拼接结果,得到第一输出值信息;
利用第一输出值信息、第一椭圆曲线点信息,以及阶确定出第一签名信息。
5.根据权利要求4的方法,其特征在于,方法还包括:
获取第一用户对应的第一私钥信息;
利用第一私钥信息、目标随机值、第一签名信息以及阶确定出第二签名信息。
6.根据权利要求1的方法,其特征在于,利用第一目标长度信息、第一公钥信息,以及目标随机值确定出第一信息包括:
利用目标随机值与第一公钥信息确定出第二椭圆曲线点信息;
利用第二椭圆曲线点信息,第一目标长度信息,以及密钥派生函数确定出第一信息。
7.根据权利要求6的方法,其特征在于,根据第一信息、第一签名信息,以及第二签名信息对待签密消息进行加密,得到第一初始签密结果包括:
将待签密消息、第一签名信息,以及第二签名信息进行拼接,得到对应的第二拼接结果;
利用第一信息与第二拼接结果确定出第一初始签密结果。
8.根据权利要求3的方法,其特征在于,方法还包括:
获取第二目标签密结果,第二目标签密结果与第一目标签密结果对应;
从第二目标签密结果中提取出第三椭圆曲线点信息与第二初始签密结果;
获取第二用户对应的第二私钥信息,以及第二初始签密结果对应的第二目标长度信息;
利用第二私钥信息、第三椭圆曲线点信息以及第二目标长度信息确定出第二信息;
根据第二信息对第二初始签密结果进行解密,得到第三签名信息、第四签名信息,以及解密信息;
利用第三签名信息、第四签名信息,以及解密信息确定目标解签密结果。
9.根据权利要求8的方法,其特征在于,利用第二私钥信息、第三椭圆曲线点信息以及第二目标长度信息确定出第二信息包括:
利用第二私钥信息与第三椭圆曲线点信息确定出第三信息;
利用第三信息,第二目标长度信息,以及密钥派生函数确定出第二信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信安世纪科技股份有限公司,未经北京信安世纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110470588.7/1.html,转载请声明来源钻瓜专利网。