CN107465505A

Key data processing method and apparatus, and server

Abstract

The embodiments of this specification disclose 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.

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

13 claims: 4 independent, 9 dependent

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