[发明专利]一种动态多方签名加解密方法及系统在审
申请号: | 202110348845.X | 申请日: | 2021-03-31 |
公开(公告)号: | CN112906041A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 沃全;张博;赵晓荣 | 申请(专利权)人: | 上海简苏网络科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201702 上海市青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 多方 签名 解密 方法 系统 | ||
1.一种动态多方签名加解密方法,其特征在于,包括以下步骤:
接收多方加密请求,所述多方加密请求为多个用户对同一交易信息进行共同加密的请求;
调用预先部署在区块链上的动态多方签名合约,验证所述多方加密请求的签名,验证通过后所述动态多方签名合约获取多个用户的链上公钥建立多方签名函数生成一多方加密字符串,并通过所述多方加密字符串对所述交易信息进行共同加密;
其中,多个用户中的任意一链上私钥或多个链上私钥或全部链上私钥输入所述多方签名函数还原得到所述多方加密字符串,以对所述交易信息进行解密。
2.根据权利要求1所述的动态多方签名加解密方法,其特征在于,所述对所述交易信息进行解密进一步包括:
接收多方解密请求,所述多方解密请求包括任意一链上私钥或多个链上私钥或全部链上私钥;
调用所述动态多方签名合约,验证所述多方解密请求的签名,验证通过后所述动态多方签名合约将任意一链上私钥或多个链上私钥或全部链上私钥输入所述多方签名函数还原得到所述多方加密字符串,并通过所述多方加密字符串对所述交易信息进行解密。
3.根据权利要求1或2所述的动态多方签名加解密方法,其特征在于,所述对所述交易信息进行解密进一步包括:
接收经审计主体的超级私钥签名的超级解密请求;
调用预先部署在区块链上的超级合约,验证所述超级解密请求的签名,验证通过后所述超级合约直接获取并通过所述多方加密字符串对所述交易信息进行解密。
4.根据权利要求1或2所述的动态多方签名加解密方法,其特征在于,每一交易信息共同加密的用户至少包括具有审计资格的审计主体,其中,通过所述动态多方签名合约获取多个用户的链上公钥、以及所述审计主体的链上公钥建立所述多方签名函数生成所述多方加密字符串。
5.根据权利要求1所述的动态多方签名加解密方法,其特征在于,还包括以下步骤:
接收变更加密请求,所述变更加密请求为增加或删减同一交易信息的共同加密用户的请求;
调用所述动态多方签名合约,验证所述变更加密请求的签名,验证通过后所述动态多方签名合约重新获取增加或删减之后用户的链上公钥建立一新的所述多方签名函数生成一新的所述多方加密字符串,并通过新的所述多方加密字符串对所述交易信息进行重新共同加密。
6.根据权利要求1所述的动态多方签名加解密方法,其特征在于,所述链上私钥通过用户的CA证书颁发的链下私钥生成,其中,通过将用户的所述链下私钥进行映射得到区块链中用户的所述链上私钥,通过用户的所述链上私钥生成区块链中用户的所述链上公钥及链上地址,以实现用户链上与链下的身份绑定。
7.根据权利要求6所述的动态多方签名加解密方法,其特征在于,通过用户向CA机构申请并经身份认证,认证通过后分配一所述链下公钥,并将所述链下公钥与用户的身份信息绑定,通过链下数字签名生成所述CA证书及所述链下私钥。
8.一种动态多方签名加解密系统,其特征在于,包括:
接收模块,用于接收多方加密请求,所述多方加密请求为多个用户对同一交易信息进行共同加密的请求;
加密模块,用于调用预先部署在区块链上的动态多方签名合约,验证所述多方加密请求的签名,验证通过后所述动态多方签名合约获取多个用户的链上公钥建立多方签名函数生成一多方加密字符串,并通过所述多方加密字符串对所述交易信息进行共同加密;
解密模块,用于多个用户中的任意一链上私钥或多个链上私钥或全部链上私钥输入所述多方签名函数还原得到所述多方加密字符串,以对所述交易信息进行解密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海简苏网络科技有限公司,未经上海简苏网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110348845.X/1.html,转载请声明来源钻瓜专利网。