行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210765176.0 (22)申请日 2022.07.01 (71)申请人 浪潮软件股份有限公司 地址 271000 山东省泰安市东 岳大街527号 浪潮科技园 (72)发明人 屈肖军 董广立  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 陈婷婷 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/40(2022.01) (54)发明名称 一种基于区块链及SM9算法的签名方法及系 统 (57)摘要 本发明公开了一种基于区块链及SM9 算法的 签名方法及系统, 属于信息化软件系统、 互联网 及区块链技术领域, 该方法使用SM9算法生成签 名主公钥与签名主私钥, 将组织ID、 所述签名主 公钥保存在区块链上; 将组织ID、 个人用户标识 保存在区块链上; 将所述签名主私钥、 个人用户 标识作为参数, 使用SM9算法生成个人用户签名 私钥; 将签名主公钥、 个人用户签名私钥作为参 数, 使用SM9 签名算法对签名对象进行签名, 得到 签名值; 将个人用户标识、 签名对象及签名值保 存在区块链上。 本发明能够通过标准的密码学算 法及数据格式, 实现异构系统之间的信任价值传 递与相互认证 。 权利要求书2页 说明书6页 附图1页 CN 115277009 A 2022.11.01 CN 115277009 A 1.一种基于区块链及SM9算法的签名方法, 其特征在于使用SM9算法生成签名主公钥与 签名主私钥, 将组织ID、 所述签名主公钥保存在区块链上; 将组织ID、 个人用户标识保存在区块链上; 将所述签名主私钥、 个人用户标识作为 参数, 使用SM9算法生成个人用户签名私钥; 将签名主公钥、 个人用户签名私钥作为参数, 使用SM9签名算法对签名对象进行签名, 得到签名值; 将个人用户标识、 签名对象及签名值保存在区块链上。 2.根据权利要求1所述的一种基于区块链及SM9算法的签名方法, 其特征在于, 本方法 通过签名客户端和签名智能合约实现, 组织用户通过签名客户端使用SM9算法生成签名主公钥与签名主私钥, 签名客户端将 组织ID、 签名主公钥发送至签名智能合约, 签名智能合约 将组织ID、 所述签名主公钥保存在 区块链上; 组织用户通过签名客户端向签名智能合约发送组织ID、 个人用户标识, 签名智能合约 将组织ID、 个人用户标识保存在区块链上; 签名客户端使用签名主公钥、 个人用户签名私钥作为参数, 利用SM9算法对签名对象进 行签名, 得到签名值, 签名客户端将签名对象、 签名值及个人用户标识发送至签名智能合 约; 签名智能合约将个人用户标识、 签名对象及签名值保存在区块链上。 3.根据权利要求2所述的一种基于区块链及SM9算法的签名方法, 其特征在于, 所述签 名智能合约将组织 ID、 签名主公钥保存在区块链上, 签名智能合约检查区块链账本 中是否存在该组织ID, 如果区块链账本中不存在该组织 ID, 则签名智能合约将组织 ID、 签名主公钥保存至区块链账本中。 4.根据权利要求2所述的一种基于区块链及SM9算法的签名方法, 其特征在于, 所述签 名智能合约将组织 ID、 个人用户标识保存在区块链上, 签名智能合约检查区块链账本 中是否存在该组织ID及个人用户标识, 如果区块链账本 中不存在该组织ID及个人用户标识, 则签名智能合约将组织ID、 个人用户标识保存至区块 链账本中。 5.根据权利要求2或3或4所述的一种基于区块链及SM9算法的签名方法, 其特征在于, 所述签名智能合约将个人用户标识、 签名对象及签名值保存在区块链上, 签名智能合约将个人用户标识作为查询条件, 从区块链账本 中查找个人用户标识对应 的组织ID; 如果能从区块链上找到个人用户标识对应的组织ID, 则签名智能合约将组织ID作为查 询条件, 从区块链账本中查找组织 ID对应的签名主公钥; 如果能从区块链上找到组织ID对应的签名主公钥, 则签名智能合约将签名主公钥、 个 人用户标识及签名对象作为 参数, 采用SM9验签算法对签名值进行验证; 如果签名值验证通过, 则签名智能合约将个人用户标识、 签名对象及签名值存储至区 块链账本中。 6.根据权利要求2所述的一种基于区块链及SM9算法的签名方法, 其特征在于, 验证者 使用个人用户标识、 签名对 象作为参数, 通过签名客户端向签名智能合约查询 签名验证结权 利 要 求 书 1/2 页 2 CN 115277009 A 2果; 签名智能合约将个人用户标识、 签名对象作为查询条件, 从区块链账本中查询签名验 证结果, 如果找到相应的签名验证结果, 签名智能合约将 签名验证结果返回给签名客户端, 签名客户端将签名验证结果返回给验证者。 7.一种基于区块链及SM9算法的签名系统, 其特征在于, 该系统实现权利要求1至6任一 项所述的基于区块链及SM9算法的签名方法。 8.根据权利要求7所述的一种基于区块链及SM9算法的签名系统, 其特征在于, 包括签 名客户端和签名智能合约, 所述签名客户端包括主公钥注 册模块、 标识 注册模块、 签名模块和检查验证模块; 所述签名智能合约包括主公钥管理模块、 标识库管理模块、 签名管理模块和验证管理 模块。 9.一种基于区块链及SM9算法的签名装置, 其特征在于包括: 至少一个存储器和至少一 个处理器; 所述至少一个存 储器, 用于存 储机器可读程序; 所述至少一个处理器, 用于调用所述机器可读程序, 执行权利要求1至6任一所述的方 法。 10.计算机可读介质, 其特征在于, 所述计算机可读介质上存储有计算机指令, 所述计 算机指令在被处 理器执行时, 使所述处 理器执行权利要求1至 6任一所述的方法。权 利 要 求 书 2/2 页 3 CN 115277009 A 3

PDF文档 专利 一种基于区块链及SM9算法的签名方法及系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链及SM9算法的签名方法及系统 第 1 页 专利 一种基于区块链及SM9算法的签名方法及系统 第 2 页 专利 一种基于区块链及SM9算法的签名方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:16:45上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。