【技术实现步骤摘要】
一种区块链中密钥排序方法及系统
[0001]本专利技术涉及文件存储
,具体涉及一种区块链中密钥排序方法及系统。
技术介绍
[0002]在进行目标密文的分享一对多分享时,申请人申请的一加多解文件分享、接收方法及系统方案中,将第二密文进行拼接时使用的是预先设定的拼接顺序。
[0003]但是,专利技术人在实际应用中发现,使用预先确定的拼接顺序之前,需要将拼接顺序同步至各个下载节点。在下载节点查询对应的第二密文时,需要根据第二密文的长度进行逐段比对,需要消耗较多的时间,导致第二密文的查找速度较慢。
技术实现思路
[0004]本专利技术所要解决的技术问题在于如何提供一种区块链中密钥排序方法及系统以提高第二密文的查找速度。
[0005]本专利技术通过以下技术手段实现解决上述技术问题的:
[0006]本专利技术提供了一种区块链中密钥排序方法,应用于发送节点,所述方法包括:
[0007]将特征字段作为对称密钥使用对称加密算法得到对应于待分享文件的第一密文;获取待分享文件的特征字段,分别使用下载节点的公钥加密所述特征字段得到至少两个第二密文,其中,所述下载节点的数量为两个或者两个以上;
[0008]针对每一个下载节点的公钥,利用摘要算法处理所述公钥得到对应的特征值;根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,其中,所述摘要算法包括:哈希算法;
[0009]根据所述顺序次序将各个第二密文排序组装,得到第二密文序列;将第一密文以及所述第二密文序列组装 ...
【技术保护点】
【技术特征摘要】
1.一种区块链中密钥排序方法,其特征在于,应用于发送节点,所述方法包括:将特征字段作为对称密钥使用对称加密算法得到对应于待分享文件的第一密文;获取待分享文件的特征字段,分别使用下载节点的公钥加密所述特征字段得到至少两个第二密文,其中,所述下载节点的数量为两个或者两个以上;针对每一个下载节点的公钥,利用摘要算法处理所述公钥得到对应的特征值;根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,其中,所述摘要算法包括:哈希算法;根据所述顺序次序将各个第二密文排序组装,得到第二密文序列;将第一密文以及所述第二密文序列组装成目标密文将目标密文发送至下载节点,下载节点用于根据公钥的特征值对应的顺序次序,根据所述顺序次序提取出对应的第二密文,使用第二密文获取对应的目标密文。2.根据权利要求1所述的一种区块链中密钥排序方法,其特征在于,所述获取待分享文件的特征字段,包括:从待分享文件中切分为两部分,将其中数据量较小的一部分作为待分享文件的特征字段;或者,将待分享文件切分为若干个文件分片,从文件分片中抽取出文件特征片段,将文件特征片段拼接后作为特征字段,其中,所述文件特征片段包括:文件中被修改次数最多的文件分片中的关键特征、文件分片中语义特征集中度超过第一预设阈值的段落或者使用随机数或者待分享文件的哈希值作为待分享文件的摘要图片中的一种或组合;或者,使用随机数或者待分享文件的哈希值作为待分享文件的特征字段。3.根据权利要求2所述的一种区块链中密钥排序方法,其特征在于,在将文件中被修改次数最多的文件分片中的关键特征作为文件特征片段时,所述特征字段的确定过程包括:针对每一个文件分片,统计出所述文件分片在当前时刻之前的预设时长范围内的历史累积被修改次数,获取最大历史累积被修改次数;若最大历史累积被修改次数对应两个或者两个以上的文件分片时,将所述文件分片各个文件分片两两交换处于相同位置的字符串,得到交换字符串后的文件分片的集合,从所述集合中随机抽取一个文件分片作特征字段。4.根据权利要求1所述的一种区块链中密钥排序方法,其特征在于,所述根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,包括:将所有的特征值两两组合,得到特征值组合;针对每一个特征值组合,计算所包含的两个特征值之间的编辑距离;判断是否所有的特征值组合中包含的特征值之间的编辑距离均大于或者等于设定距离;若是,针对每一个特征值,将所述特征值中的各个字符转换到十进制下的ASCII码,然后将计算出所述特征值中所有ASCII码之和作为所述特征值的排序标签;根据所述排序标签进行排序,得到标签序列,将排序标签在标签序列中的顺序次序作为第二密文在第二密文序列终端的顺序次序。5.根据权利要求4所述的一种区块链中密钥排序方法,其特征在于,在所述判断是否所有的特征值组合中包含的特征值之间的编辑距离均大于或者等于设定距离步骤的判断结
...
【专利技术属性】
技术研发人员:王明明,李勇,郑建辉,
申请(专利权)人:中科美络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。