基于区块链技术的投标文件加制造技术

技术编号:39503642 阅读:9 留言:0更新日期:2023-11-24 11:34
本发明专利技术公开了一种基于区块链技术的投标文件加密方法,包括:根据预设的投标文件拆分规则对待加密的投标文件拆分为多个子文件;根据加密算法生成策略为每一个子文件生成一个加密算法及算法标识;根据秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识;使用每个子文件对应的加密算法和秘钥对该子文件进行加密;将每一个加密后的子文件构建一个区块;将所有的区块排序,并对排序后的所有区块计算第二哈希值;将所有的所述秘钥标识

【技术实现步骤摘要】
基于区块链技术的投标文件加、解密方法及系统


[0001]本申请涉及数据处理
,具体涉及一种基于区块链技术的投标文件加

解密方法及系统


技术介绍

[0002]随着信息技术的快速发展,传输过程中的数据安全非常重要,如果不采取必要的加密措施,采取明文传输的方式,传输过程中的数据很容易被拦截或者篡改

传统的做法是使用现有的加解密算法对明文直接加密,按照既定的存储和传输协议对密文进行存储和传输,虽然可以在一定程度上保证数据传输的安全,但是,由于其加密和传输过程都是只分别针对明文本身数据进行处理,加密强度不够大,较容易被破译获取,安全性较低


技术实现思路

[0003]本专利技术的目的是提供一种基于区块链技术的投标文件加

解密方法及系统,解决现有技术中加密强度低的问题

[0004]为解决上述问题,本专利技术的第一方面提供了一种基于区块链技术的投标文件加密方法,应用于数据发送端,包括:
[0005]根据预设的投标文件拆分规则对待加密的投标文件拆分为多个子文件;
[0006]根据加密算法生成策略为每一个子文件生成一个加密算法及算法标识;
[0007]根据秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识;
[0008]使用每个子文件对应的加密算法和秘钥对该子文件进行加密;
[0009]将每一个加密后的子文件构建一个区块;
[0010]将所有的区块排序,并对排序后的所有区块计算第二哈希值;
[0011]将所有的所述秘钥标识

所有的所述算法标识

第二希哈值和所有的区块发送至数据接收端

[0012]可选地,根据所述加密算法生成策略为每一个子文件生成一个加密算法包括:
[0013]获取预设的加密算法数据库,所述加密算法数据库包括多个加密算法和多个算法标识,所述加密算法与所述算法标识一一对应;
[0014]使用随机数生成器在所述多个算法标识中为每一个子文件随机生成一个算法标识;
[0015]采用加密算法数据库中所述算法标识对应的加密算法作为该子文件的加密算法

[0016]可选地,根据所述秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识包括:
[0017]获取预设的秘钥生成规则库,所述秘钥生成规则库包括多个秘钥生成规则和多个秘钥标识,所述秘钥生成规则与所述秘钥标识一一对应;
[0018]使用随机数生成器在所述多个秘钥标识中随机生成与所述多个子文件数量相同的秘钥标识;
[0019]采取秘钥生成规则库中该秘钥标识对应的秘钥生成规则生成秘钥

[0020]可选地,每个所述秘钥生成规则包括按顺序排列的
N
个哈希算法,其中,
N
是大于1的整数;
[0021]所述秘钥生成规则库包括基础秘钥;
[0022]所述采取秘钥生成规则库中该秘钥标识对应的秘钥生成规则生成秘钥包括:
[0023]对第
i
个哈希算法执行以下步骤,其中1<
i≤N

[0024]当
i
=1时,采用当前的哈希算法对基础秘钥进行计算得到第1个哈希值;
[0025]当1<
i

N
时,采用当前的哈希算法对
i
‑1个希哈值进行计算得到第
i
个哈希值;
[0026]当
i

N
时,采用当前的哈希算法对
N
‑1个希哈值进行计算得到秘钥

[0027]可选地,将每一个加密后的子文件构建一个区块包括:
[0028]对每一个加密后的子文件执行以下步骤:
[0029]对加密后的子文件计算第一哈希值;
[0030]根据当前加密后的子文件的第一哈希值和当前加密后的子文件的上一个加密后的子文件的第一哈希值生成区块头数据,将区块头数据与加密后的子文件拼接成为一个区块

[0031]可选地,将所有的所述秘钥标识

所有的所述算法标识

第二希哈值和所有的区块发送至数据接收端包括:
[0032]将所述秘钥标识按照与区块排序相同的顺序排序,形成秘钥标识列表;
[0033]将所述算法标识按照与区块排序相同的顺序排序,形成算法标识列表;
[0034]将秘钥标识列表

算法标识列表

第二希哈值和所有的区块按照预设的规则排序并发送至数据接收端

[0035]本专利技术的另一方面提供了一种基于区块链技术的投标文件解密方法,应用于数据接收端,包括:
[0036]接收数据发送端发送的所有的秘钥标识

所有的算法标识

第二希哈值和所有的区块;
[0037]对接收到的所有区块计算第三希哈值;
[0038]若第三希哈值与第二希哈值相同,则
[0039]对所有的区块排序;
[0040]根据所述秘钥标识和秘钥生成策略为每个区块生成秘钥;
[0041]根据算法标识和加密算法生成策略为每个区块生成加密算法;
[0042]使用秘钥对每个区块解密得到每个子文件;
[0043]将所有的子文件按照投标文件拼接规则进行拼接得到待解密的投标文件

[0044]本专利技术的另一方面提供了一种基于区块链技术的投标文件加密装置,应用于数据发送端,包括:
[0045]拆分模块,根据预设的投标文件拆分规则对待加密的投标文件拆分为多个子文件;
[0046]第一加密算法生成模块,根据加密算法生成策略为每一个子文件生成一个加密算法及算法标识;
[0047]第一秘钥生成模块,根据秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识;
[0048]加密模块,使用每个子文件对应的加密算法和秘钥对该子文件进行加密;
[0049]区块构建模块,将每一个加密后的子文件构建一个区块;
[0050]第二哈希值计算模块,将所有的区块排序,并对排序后的所有区块计算第二哈希值;
[0051]发送模块,将所有的所述秘钥标识

所有的所述算法标识

第二希哈值和所有的区块发送至数据接收端

[0052]本专利技术的另一方面提供了一种基于区块链技术的投标文件解密装置,应用于数据接收端,包括:
[0053]接收模块,接收数据发送端发送的所有的秘钥标识

所有的算法标识

第二希哈值和所有的区块;
[0054]第三希哈值计算模块,对接收到的所有区块计算第三希哈值;
[0055]排序模块,若第三希哈值与第二希哈值相同,则
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链技术的投标文件加密方法,其特征在于,应用于数据发送端,包括:根据预设的投标文件拆分规则对待加密的投标文件拆分为多个子文件;根据加密算法生成策略为每一个子文件生成一个加密算法及算法标识;根据秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识;使用每个子文件对应的加密算法和秘钥对该子文件进行加密;将每一个加密后的子文件构建一个区块;将所有的区块排序,并对排序后的所有区块计算第二哈希值;将所有的所述秘钥标识

所有的所述算法标识

第二希哈值和所有的区块发送至数据接收端
。2.
根据权利要求1所述的方法,其特征在于,根据所述加密算法生成策略为每一个子文件生成一个加密算法包括:获取预设的加密算法数据库,所述加密算法数据库包括多个加密算法和多个算法标识,所述加密算法与所述算法标识一一对应;使用随机数生成器在所述多个算法标识中为每一个子文件随机生成一个算法标识;采用加密算法数据库中所述算法标识对应的加密算法作为该子文件的加密算法
。3.
根据权利要求2所述的方法,其特征在于,根据所述秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识包括:获取预设的秘钥生成规则库,所述秘钥生成规则库包括多个秘钥生成规则和多个秘钥标识,所述秘钥生成规则与所述秘钥标识一一对应;使用随机数生成器在所述多个秘钥标识中随机生成与所述多个子文件数量相同的秘钥标识;采取秘钥生成规则库中该秘钥标识对应的秘钥生成规则生成秘钥
。4.
根据权利要求3所述的方法,其特征在于,每个所述秘钥生成规则包括按顺序排列的
N
个哈希算法,其中,
N
是大于1的整数;所述秘钥生成规则库包括基础秘钥;所述采取秘钥生成规则库中该秘钥标识对应的秘钥生成规则生成秘钥包括:对第
i
个哈希算法执行以下步骤,其中1<
i≤N
,当
i
=1时,采用当前的哈希算法对基础秘钥进行计算得到第1个哈希值;当1<
i

N
时,采用当前的哈希算法对
i
‑1个希哈值进行计算得到第
i
个哈希值;当
i

N
时,采用当前的哈希算法对
N
‑1个希哈值进行计算得到秘钥
。5.
根据权利要求4所述的方法,其特征在于,将每一个加密后的子文件构建一个区块包括:对每一个加密后的子文件执行以下步骤:对加密后的子文件计算第一哈希值;根据当前加密后的子文件的第一哈希值和当前加密后的子文件的上一个加密后的子文件的第一哈希值生成区块头数据,将区块头数据与加密后的子文件拼接成为一个区块
。6.
...

【专利技术属性】
技术研发人员:刘蕾刘永青梁庆锋
申请(专利权)人:中招联合信息股份有限公司
类型:发明
国别省市:

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

1