[发明专利]一种分布式加密方法及系统在审
| 申请号: | 201710034822.5 | 申请日: | 2017-01-18 |
| 公开(公告)号: | CN106850597A | 公开(公告)日: | 2017-06-13 |
| 发明(设计)人: | 亓兵 | 申请(专利权)人: | 北京云知科技有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32 |
| 代理公司: | 北京创遇知识产权代理有限公司11577 | 代理人: | 李芙蓉,冯建基 |
| 地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 加密 方法 系统 | ||
1.一种分布式加密方法,其特征在于,所述方法包括:
从待加密的信息中提取一个加工单位信息,并将所述加工单位信息拆分为第一预设数量的信息段;
针对第二预设数量的加密机进行第一预设数量次数的挑选,以得到第一预设数量的加密机;
利用所述第一预设数量的加密机中的公钥对所述第一预设数量的信息段分别进行加密,并将加密后的信息进行广播;
将所述第一预设数量的加密机的排列顺序发送至私钥授权者,以使得所述私钥授权者利用预先配置的私钥按照所述排列顺序对所述加密后的信息进行解密。
2.根据权利要求1所述的分布式加密方法,其特征在于,所述第二预设数量的加密机中,同一台加密机可被选中0次或者至少1次,每台加密机具备包含公钥和私钥的密钥对,不同的密钥对对应的加解密算法不同。
3.根据权利要求1所述的分布式加密方法,其特征在于,所述方法还包括:对每个信息段进行编号并且对每次挑选得到的加密机进行编号;
相应地,利用所述第一预设数量的加密机中的公钥对所述第一预设数量的信息段分别进行加密具体包括:
遍历所述第一预设数量的加密机中的每台加密机,并利用当前加密机的公钥对与所述当前加密机具备相同编号的信息段进行加密。
4.根据权利要求1所述的分布式加密方法,其特征在于,针对第二预设数量的加密机进行第一预设数量次数的挑选,以得到第一预设数量的加密机具体包括:
S11:确定待计算的初始值以及计算时使用的哈希算法;
S12:为每台加密机分配至少一个共识单元,并利用每个共识单元执行所述哈希算法反复计算所述初始值,直至计算结果满足预设条件;
S13:当出现第一个使得计算结果满足预设条件的共识单元时,将所述第一个使得计算结果满足预设条件的共识单元作为目标共识单元,并通知其它共识单元停止计算的过程;
S14:将所述目标共识单元所属的加密机作为挑选出的加密机;
S15:重复执行步骤S11至S14,直至得到第一预设数量的加密机为止。
5.根据权利要求4所述的分布式加密方法,其特征在于,计算结果满足预设条件具体包括:
计算结果小于或者等于预设哈希值。
6.根据权利要求1所述的分布式加密方法,其特征在于,在对所述第一预设数量的信息段分别进行加密,并将加密后的信息进行广播之后,所述方法还包括:
再次针对第二预设数量的加密机进行第一预设数量次数的挑选,以重新得到第一预设数量的加密机;
利用重新得到的所述第一预设数量的加密机中的公钥再次对所述第一预设数量的信息段分别进行加密,并将再次加密后的信息进行广播。
7.一种分布式加密系统,其特征在于,所述系统包括:
加工单位信息拆分单元,用于从待加密的信息中提取一个加工单位信息,并将所述加工单位信息拆分为第一预设数量的信息段;
加密机挑选单元,用于针对第二预设数量的加密机进行第一预设数量次数的挑选,以得到第一预设数量的加密机;
加密单元,用于利用所述第一预设数量的加密机中的公钥对所述第一预设数量的信息段分别进行加密,并将加密后的信息进行广播;
解密单元,用于将所述第一预设数量的加密机的排列顺序发送至私钥授权者,以使得所述私钥授权者利用预先配置的私钥按照所述排列顺序对所述加密后的信息进行解密。
8.根据权利要求7所述的分布式加密系统,其特征在于,所述第二预设数量的加密机中,同一台加密机可被选中0次或者至少1次,每台加密机具备包含公钥和私钥的密钥对,不同的密钥对对应的加解密算法不同。
9.根据权利要求7所述的分布式加密系统,其特征在于,所述系统还包括:
编号单元,用于对每个信息段进行编号并且对每次挑选得到的加密机进行编号;
相应地,所述加密单元具体包括:
遍历模块,用于遍历所述第一预设数量的加密机中的每台加密机,并利用当前加密机的公钥对与所述当前加密机具备相同编号的信息段进行加密。
10.根据权利要求7所述的分布式加密系统,其特征在于,所述加密机挑选单元具体包括:
初始设定模块,用于确定待计算的初始值以及计算时使用的哈希算法;
哈希计算模块,用于为每台加密机分配至少一个共识单元,并利用每个共识单元执行所述哈希算法反复计算所述初始值,直至计算结果满足预设条件;
目标共识单元确定模块,用于出现第一个使得计算结果满足预设条件的共识单元时,将所述第一个使得计算结果满足预设条件的共识单元作为目标共识单元,并通知其它共识单元停止计算的过程;
加密机确定模块,用于将所述目标共识单元所属的加密机作为挑选出的加密机;
重复执行模块,用于重复执行所述初始设定模块至所述加密机确定模块,直至得到第一预设数量的加密机为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云知科技有限公司,未经北京云知科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710034822.5/1.html,转载请声明来源钻瓜专利网。





