[发明专利]一种密钥数据处理方法、装置及服务器有效
| 申请号: | 202110908331.5 | 申请日: | 2017-08-28 |
| 公开(公告)号: | CN113765657B | 公开(公告)日: | 2023-10-24 |
| 发明(设计)人: | 吴昊 | 申请(专利权)人: | 创新先进技术有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;G06Q20/38 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 童磊;徐焕 |
| 地址: | 开曼群岛*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 密钥 数据处理 方法 装置 服务器 | ||
1.一种密钥数据处理方法,所述方法包括:
获取共享对象的原密钥,确定原密钥的共享数量;
使用预设算法对所述原密钥进行处理,生成所述共享数量个子密钥,所述子密钥用于在获得所述共享数量个子密钥时根据所述共享数量个子密钥还原出所述原密钥。
2.如权利要求1所述的方法,所述预设算法包括以下至少之一:
利用随机生成的字符串对原密钥进行运算,生成所述共享数量个子密钥;
利用随机数、素数和取模运算,生成所述共享数量个子密钥;
将原密钥和长度相同的随机数进行异或运算,得到数值,将数值和随机数作为子密钥。
3.如权利要求2所述的方法,所述利用随机数、素数和取模运算,生成所述原密钥对应的共享数量个子密钥,包括:
当所述共享数量为(N+1)时,生成N个随机数Ri,Ri为第i个随机数,i∈[1,N];
确定素数P,所述素数P至少大于所述原密钥的数值S、随机数Ri中的任意一个,Ri取值范围包括(0,P-1];
计算(S+R1X+R2X2+R3X3+…+RNXN)后对P取模,X分别取值[1,N+1],得到(N+1)个子密钥,N≥1,X、N为整数。
4.如权利要求2所述的方法,所述将原密钥与长度相同的随机数进行异或运算,得到数值,将数值和随机数作为子密钥,包括:
生成(N-1)个随机数,所述随机数的二进制长度与所述原密钥对应的二进制长度相同,N为所述原密钥的共享数量;
将所述原密钥逐个与所述(N-1)个随机数按位进行异或运算,得到异或子密钥;
将所述异或子密钥与所述(N-1)个随机数作为输出的N个子密钥。
5.如权利要求1所述的方法,所述方法还包括:
将所述子密钥分别发送给相应的对象共享方。
6.如权利要求1所述的方法,所述方法还包括:
删除所述原密钥。
7.如权利要求1所述的方法,所述共享对象包括区块链中的共享对象;
所述共享对象包括资产,所述共享数量包括资产共享方的数量。
8.一种密钥数据处理方法,所述方法包括:
接收输入的子密钥;
在确定所述子密钥的数量与原密钥的共享数量相同时,通过预定算法对所述共享数量个子密钥进行原密钥的还原计算处理,得到原密钥。
9.如权利要求8所述的方法,所述预定算法包括以下至少之一:
通过拉格朗日公式,对所述共享数量个子密钥进行原密钥的还原计算处理;
通过逆向异或运算,对所述共享数量个子密钥进行原密钥的还原计算处理,所述逆向异或运算包括生成所述子密钥时所采用异或运算的逆运算。
10.如权利要求8所述的方法,所述方法还包括:
在确定所述子密钥的数量与原密钥的共享数量不相同时,不执行所述还原计算处理。
11.如权利要求8所述的方法,所述方法还包括:
利用还原计算处理后得到的原密钥对共享对象进行操作。
12.如权利要求8所述的方法,所述原密钥包括区块链中共享对象的原密钥;
所述共享对象包括资产,所述共享数量包括资产共享方的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110908331.5/1.html,转载请声明来源钻瓜专利网。





