一种区块链中密钥排序方法及系统技术方案

技术编号:37368551 阅读:15 留言:0更新日期:2023-04-27 07:14
本发明专利技术提供了一种区块链中密钥排序方法及系统,方法应用于发送节点,方法包括:将特征字段作为对称密钥使用对称加密算法得到对应于待分享文件的第一密文;获取待分享文件的特征字段,分别使用下载节点的公钥加密特征字段得到至少两个第二密文;针对每一个下载节点的公钥,利用摘要算法处理公钥得到对应的特征值;根据特征值中包含的字符分布特征,确定出特征值对应的顺序次序;根据顺序次序将各个第二密文排序组装,得到第二密文序列;将第一密文以及第二密文序列组装成目标密文将目标密文发送至下载节点。应用本发明专利技术,可以直接提取出对应的第二密文,提高第二密文的查找速度。提高第二密文的查找速度。提高第二密文的查找速度。

【技术实现步骤摘要】
一种区块链中密钥排序方法及系统


[0001]本专利技术涉及文件存储
,具体涉及一种区块链中密钥排序方法及系统。

技术介绍

[0002]在进行目标密文的分享一对多分享时,申请人申请的一加多解文件分享、接收方法及系统方案中,将第二密文进行拼接时使用的是预先设定的拼接顺序。
[0003]但是,专利技术人在实际应用中发现,使用预先确定的拼接顺序之前,需要将拼接顺序同步至各个下载节点。在下载节点查询对应的第二密文时,需要根据第二密文的长度进行逐段比对,需要消耗较多的时间,导致第二密文的查找速度较慢。

技术实现思路

[0004]本专利技术所要解决的技术问题在于如何提供一种区块链中密钥排序方法及系统以提高第二密文的查找速度。
[0005]本专利技术通过以下技术手段实现解决上述技术问题的:
[0006]本专利技术提供了一种区块链中密钥排序方法,应用于发送节点,所述方法包括:
[0007]将特征字段作为对称密钥使用对称加密算法得到对应于待分享文件的第一密文;获取待分享文件的特征字段,分别使用下载节点的公钥加密所述特征字段得到至少两个第二密文,其中,所述下载节点的数量为两个或者两个以上;
[0008]针对每一个下载节点的公钥,利用摘要算法处理所述公钥得到对应的特征值;根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,其中,所述摘要算法包括:哈希算法;
[0009]根据所述顺序次序将各个第二密文排序组装,得到第二密文序列;将第一密文以及所述第二密文序列组装成目标密文将目标密文发送至下载节点,下载节点用于根据公钥的特征值对应的顺序次序,根据所述顺序次序提取出对应的第二密文,使用第二密文获取对应的目标密文。
[0010]可选的,所述获取待分享文件的特征字段,包括:
[0011]从待分享文件中切分为两部分,将其中数据量较小的一部分作为待分享文件的特征字段;
[0012]或者,将待分享文件切分为若干个文件分片,从文件分片中抽取出文件特征片段,将文件特征片段拼接后作为特征字段,其中,所述文件特征片段包括:文件中被修改次数最多的文件分片中的关键特征、文件分片中语义特征集中度超过第一预设阈值的段落或者使用随机数或者待分享文件的哈希值作为待分享文件的摘要图片中的一种或组合;
[0013]或者,使用随机数或者待分享文件的哈希值作为待分享文件的特征字段。
[0014]可选的,在将文件中被修改次数最多的文件分片中的关键特征作为文件特征片段时,所述特征字段的确定过程包括:
[0015]针对每一个文件分片,统计出所述文件分片在当前时刻之前的预设时长范围内的
历史累积被修改次数,获取最大历史累积被修改次数;
[0016]若最大历史累积被修改次数对应两个或者两个以上的文件分片时,将所述文件分片各个文件分片两两交换处于相同位置的字符串,得到交换字符串后的文件分片的集合,从所述集合中随机抽取一个文件分片作特征字段。
[0017]可选的,所述根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,包括:
[0018]将所有的特征值两两组合,得到特征值组合;
[0019]针对每一个特征值组合,计算所包含的两个特征值之间的编辑距离;
[0020]判断是否所有的特征值组合中包含的特征值之间的编辑距离均大于或者等于设定距离;
[0021]若是,针对每一个特征值,将所述特征值中的各个字符转换到十进制下的ASCII码,然后将计算出所述特征值中所有ASCII码之和作为所述特征值的排序标签;
[0022]根据所述排序标签进行排序,得到标签序列,将排序标签在标签序列中的顺序次序作为第二密文在第二密文序列终端的顺序次序。
[0023]可选的,在所述判断是否所有的特征值组合中包含的特征值之间的编辑距离均大于或者等于设定距离步骤的判断结果为否的情况下,所述方法还包括:
[0024]根据预设的当前取样点位,利用预设长度的滑动窗口从各个特征值中提取出当前字符串;将所有的当前字符串两两组合,得到字符串组合;
[0025]针对每一个字符串组合,计算所包含的两个字符串之间的编辑距离;在所有的字符串组合中包含的字符串之间的距离均大于或者等于设定距离时,针对每一个字符串,将所述字符串中的各个字符转换到十进制下的ASCII码,然后将计算出所述字符串中所有ASCII码之和作为所述字符串的排序标签;
[0026]根据所述排序标签进行排序,得到标签序列,将排序标签在标签序列中的顺序次序作为第二密文在第二密文序列终端的顺序次序。
[0027]可选的,在所述编辑距离小于设定距离时,所述方法还包括:
[0028]更换当前取样点位,并返回利用预设长度的滑动窗口从各个特征值中提取出当前字符串的步骤,直至所有的字符串组合中包含的两个字符串之间的编辑距离大于或者等于设定距离;
[0029]可选的,所述将计算出所述字符串中所有ASCII码之和作为所述字符串的排序标签,包括:
[0030]将所述字符串中每一个字符对应的顺序序号与所述字符对应的ASCII码的累加和作为所述字符串的排序标签。
[0031]可选的,所述根据所述顺序次序将各个第二密文排序组装,得到第二密文序列,包括:
[0032]针对每一个第二密文,以对应的排序标签作为第二密文的起点,在各个第二密文之间补零,顺次拼接各个第二密文,得到第二密文序列。
[0033]本专利技术还提供了第二种区块链中密钥排序方法,应用于下载节点,所述方法包括:
[0034]向执行上述任一项所述方法的下载节点发送针对目标密文的下载请求,并接收下载节点返回的目标密文;
[0035]将所述目标密文拆分为第三密文和第四密文,使用自身的私钥解密第三密文得到解密后字段;
[0036]将解密后字段作为对称密钥,使用对称加密算法解密第四密文得到待分享文件的明文。
[0037]本专利技术还提供了一种区块链中密钥排序系统,所述系统包括:发送节点、存储节点以及下载节点,其中,
[0038]发送节点获取待分享文件的特征字段,将特征字段作为对称密钥使用对称加密算法得到对应于待分享文件的第一密文;
[0039]分别使用下载节点的公钥加密所述特征字段得到至少两个第二密文;
[0040]按照预设的组装顺序将第一密文以至少两个第二密文组装成目标密文将目标密文以及目标密文对应的哈希值分享至各个存储节点,其中,所述存储节点包括:区块链节点;
[0041]下载节点接收目标密文的哈希值,根据所述哈希值搜索出存储节点并从存储节点获取目标密文;
[0042]将所述目标密文拆分为第三密文和第四密文,使用自身的私钥解密第三密文得到解密后字段;
[0043]将解密后字段作为对称密钥,使用对称加密算法解密第四密文得到待分享文件的明文。
[0044]本专利技术的优点在于:
[0045]通过本专利技术,利用摘要算法处理公钥得到对应的特征值;根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链中密钥排序方法,其特征在于,应用于发送节点,所述方法包括:将特征字段作为对称密钥使用对称加密算法得到对应于待分享文件的第一密文;获取待分享文件的特征字段,分别使用下载节点的公钥加密所述特征字段得到至少两个第二密文,其中,所述下载节点的数量为两个或者两个以上;针对每一个下载节点的公钥,利用摘要算法处理所述公钥得到对应的特征值;根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,其中,所述摘要算法包括:哈希算法;根据所述顺序次序将各个第二密文排序组装,得到第二密文序列;将第一密文以及所述第二密文序列组装成目标密文将目标密文发送至下载节点,下载节点用于根据公钥的特征值对应的顺序次序,根据所述顺序次序提取出对应的第二密文,使用第二密文获取对应的目标密文。2.根据权利要求1所述的一种区块链中密钥排序方法,其特征在于,所述获取待分享文件的特征字段,包括:从待分享文件中切分为两部分,将其中数据量较小的一部分作为待分享文件的特征字段;或者,将待分享文件切分为若干个文件分片,从文件分片中抽取出文件特征片段,将文件特征片段拼接后作为特征字段,其中,所述文件特征片段包括:文件中被修改次数最多的文件分片中的关键特征、文件分片中语义特征集中度超过第一预设阈值的段落或者使用随机数或者待分享文件的哈希值作为待分享文件的摘要图片中的一种或组合;或者,使用随机数或者待分享文件的哈希值作为待分享文件的特征字段。3.根据权利要求2所述的一种区块链中密钥排序方法,其特征在于,在将文件中被修改次数最多的文件分片中的关键特征作为文件特征片段时,所述特征字段的确定过程包括:针对每一个文件分片,统计出所述文件分片在当前时刻之前的预设时长范围内的历史累积被修改次数,获取最大历史累积被修改次数;若最大历史累积被修改次数对应两个或者两个以上的文件分片时,将所述文件分片各个文件分片两两交换处于相同位置的字符串,得到交换字符串后的文件分片的集合,从所述集合中随机抽取一个文件分片作特征字段。4.根据权利要求1所述的一种区块链中密钥排序方法,其特征在于,所述根据所述特征值中包含的字符分布特征,确定出特征值对应的顺序次序,包括:将所有的特征值两两组合,得到特征值组合;针对每一个特征值组合,计算所包含的两个特征值之间的编辑距离;判断是否所有的特征值组合中包含的特征值之间的编辑距离均大于或者等于设定距离;若是,针对每一个特征值,将所述特征值中的各个字符转换到十进制下的ASCII码,然后将计算出所述特征值中所有ASCII码之和作为所述特征值的排序标签;根据所述排序标签进行排序,得到标签序列,将排序标签在标签序列中的顺序次序作为第二密文在第二密文序列终端的顺序次序。5.根据权利要求4所述的一种区块链中密钥排序方法,其特征在于,在所述判断是否所有的特征值组合中包含的特征值之间的编辑距离均大于或者等于设定距离步骤的判断结
...

【专利技术属性】
技术研发人员:王明明李勇郑建辉
申请(专利权)人:中科美络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1