买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:浪潮软件股份有限公司
摘要:本发明公开了一种基于区块链及SM9算法的签名方法及系统,属于信息化软件系统、互联网及区块链技术领域,该方法使用SM9算法生成签名主公钥与签名主私钥,将组织ID、所述签名主公钥保存在区块链上;将组织ID、个人用户标识保存在区块链上;将所述签名主私钥、个人用户标识作为参数,使用SM9算法生成个人用户签名私钥;将签名主公钥、个人用户签名私钥作为参数,使用SM9签名算法对签名对象进行签名,得到签名值;将个人用户标识、签名对象及签名值保存在区块链上。本发明能够通过标准的密码学算法及数据格式,实现异构系统之间的信任价值传递与相互认证。
主权项:1.一种基于区块链及SM9算法的签名方法,其特征在于使用SM9算法生成签名主公钥与签名主私钥,将组织ID、所述签名主公钥保存在区块链上;将组织ID、个人用户标识保存在区块链上;将所述签名主私钥、个人用户标识作为参数,使用SM9算法生成个人用户签名私钥;将签名主公钥、个人用户签名私钥作为参数,使用SM9签名算法对签名对象进行签名,得到签名值;将个人用户标识、签名对象及签名值保存在区块链上;本方法通过签名客户端和签名智能合约实现,组织用户通过签名客户端使用SM9算法生成签名主公钥与签名主私钥,签名客户端将组织ID、签名主公钥发送至签名智能合约,签名智能合约将组织ID、所述签名主公钥保存在区块链上;组织用户通过签名客户端向签名智能合约发送组织ID、个人用户标识,签名智能合约将组织ID、个人用户标识保存在区块链上;签名客户端使用签名主公钥、个人用户签名私钥作为参数,利用SM9算法对签名对象进行签名,得到签名值,签名客户端将签名对象、签名值及个人用户标识发送至签名智能合约;签名智能合约将个人用户标识、签名对象及签名值保存在区块链上;签名智能合约将个人用户标识作为查询条件,从区块链账本中查找个人用户标识对应的组织ID;如果能从区块链上找到个人用户标识对应的组织ID,则签名智能合约将组织ID作为查询条件,从区块链账本中查找组织ID对应的签名主公钥;如果能从区块链上找到组织ID对应的签名主公钥,则签名智能合约将签名主公钥、个人用户标识及签名对象作为参数,采用SM9验签算法对签名值进行验证;如果签名值验证通过,则签名智能合约将个人用户标识、签名对象及签名值存储至区块链账本中;验证者使用个人用户标识、签名对象作为参数,通过签名客户端向签名智能合约查询签名验证结果;签名智能合约将个人用户标识、签名对象作为查询条件,从区块链账本中查询签名验证结果,如果找到相应的签名验证结果,签名智能合约将签名验证结果返回给签名客户端,签名客户端将签名验证结果返回给验证者。
全文数据:
权利要求:
百度查询: 浪潮软件股份有限公司 一种基于区块链及SM9算法的签名方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。