CN113765657A

Key data processing method and device and server

Abstract

The embodiment of this specification discloses a key data processing method, device and server. The method includes splitting the original key into multiple sub-keys according to the amount of original key sharing of shared objects such as assets and data, and the generated sub-keys can be displayed to corresponding asset sharing parties respectively. When it is necessary to perform operations on shared objects, each asset sharing party can provide its own subkey, and then can use the subkey to restore the original key, and then perform corresponding signatures, asset transactions, and other operations.

CN113765657A, drawing sheet 1
Sheet 1 of 1

Term

10.9 yearsto projected expiry

Projected expiry 28 August 2037, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

15 claims: 5 independent, 10 dependent

  1. 1
    一种密钥数据处理方法,所述方法包括: 获取共享对象的原密钥,确定原密钥的共享数量; 使用预设算法对所述原密钥进行处理,生成所述共享数量个子密钥,所述子密钥用于 在获得所述共享数量个子密钥时根据所述共享数量个子密钥还原出所述原密钥。
  2. 2
    如权利要求1所述的方法,所述预设算法包括以下至少之一: 利用随机生成的字符串对原密钥进行运算,生成所述共享数量个子密钥; 利用随机数、素数和取模运算,生成所述共享数量个子密钥; 将原密钥和长度相同的随机数进行异或运算,得到数值,将数值和随机数作为子密钥。
  3. 3
    如权利要求2所述的方法,所述利用随机数、素数和取模运算,生成所述原密钥对应 的共享数量个子密钥,包括: 当所述共享数量为(N+1)时,生成N个随机数Ri,Ri为第i个随机数,i e[1,N]; 确定素数P,所述素数P至少大于所述原密钥的数值S、随机数Ri中的任意一个,Ri取值 范围包括(0,P-1]; 计算(S+RiX+R 2 X 2 +R3X 3 +…+RnX n )后对P取模,X分别取值[1,N+1],得到(N+1)个子密钥,N Z1,X、N为整数。
  4. 4
    如权利要求2所述的方法,所述将原密钥与长度相同的随机数进行异或运算,得到数 值,将数值和随机数作为子密钥,包括: 生成(N-1)个随机数,所述随机数的二进制长度与所述原密钥对应的二进制长度相同, N为所述原密钥的共享数量; 将所述原密钥逐个与所述(N-1)个随机数按位进行异或运算,得到异或子密钥; 将所述异或子密钥与所述(N-1)个随机数作为输出的N个子密钥。
  5. 5
    如权利要求1所述的方法,所述方法还包括: 将所述子密钥分别发送给相应的对象共享方。
  6. 6
    如权利要求1所述的方法,所述方法还包括: 删除所述原密钥。
  7. 7
    如权利要求1所述的方法,所述共享对象包括区块链中的共享对象; 所述共享对象包括资产,所述共享数量包括资产共享方的数量。
  8. 8
    一种密钥数据处理方法,所述方法包括: 接收输入的子密钥; 在确定所述子密钥的数量与原密钥的共享数量相同时,通过预定算法对所述共享数量 个子密钥进行原密钥的还原计算处理,得到原密钥。
  9. 9
    如权利要求8所述的方法,所述预定算法包括以下至少之一: 通过拉格朗日公式,对所述共享数量个子密钥进行原密钥的还原计算处理; 通过逆向异或运算,对所述共享数量个子密钥进行原密钥的还原计算处理,所述逆向 异或运算包括生成所述子密钥时所采用异或运算的逆运算。
  10. 10
    如权利要求8所述的方法,所述方法还包括: 在确定所述子密钥的数量与原密钥的共享数量不相同时,不执行所述还原计算处理。
  11. 11
    如权利要求8所述的方法,所述方法还包括: 利用还原计算处理后得到的原密钥对共享对象进行操作。
  12. 12
    如权利要求8所述的方法,所述原密钥包括区块链中共享对象的原密钥; 所述共享对象包括资产,所述共享数量包括资产共享方的数量。
  13. 13
    一种密钥数据处理装置,所述装置包括: 原密钥信息模块,用于获取共享对象的原密钥,确定原密钥的共享数量; 子密钥生成模块,用于使用预设算法对所述原密钥进行处理,生成所述共享数量个子 密钥,所述子密钥用于在获得所述共享数量个子密钥时根据所述共享数量个子密钥还原出 所述原密钥。
  14. 14
    一种密钥数据处理装置,所述装置包括: 接收模块,用于接收输入的子密钥; 原密钥还原模块,用于在确定所述子密钥的数量与原密钥的共享数量相同时,通过预 定算法对所述共享数量个子密钥进行原密钥的还原计算处理,得到原密钥。
  15. 15
    一种服务器,包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述 处理器执行所述指令时实现:权利要求1-12中任一项所述方法的步骤。
Independent claims15