【技术实现步骤摘要】
基于区块链技术的投标文件加、解密方法及系统
[0001]本申请涉及数据处理
,具体涉及一种基于区块链技术的投标文件加
、
解密方法及系统
。
技术介绍
[0002]随着信息技术的快速发展,传输过程中的数据安全非常重要,如果不采取必要的加密措施,采取明文传输的方式,传输过程中的数据很容易被拦截或者篡改
。
传统的做法是使用现有的加解密算法对明文直接加密,按照既定的存储和传输协议对密文进行存储和传输,虽然可以在一定程度上保证数据传输的安全,但是,由于其加密和传输过程都是只分别针对明文本身数据进行处理,加密强度不够大,较容易被破译获取,安全性较低
。
技术实现思路
[0003]本专利技术的目的是提供一种基于区块链技术的投标文件加
、
解密方法及系统,解决现有技术中加密强度低的问题
。
[0004]为解决上述问题,本专利技术的第一方面提供了一种基于区块链技术的投标文件加密方法,应用于数据发送端,包括:
[0005]根据预设的投标文件拆分规则对待加密的投标文件拆分为多个子文件;
[0006]根据加密算法生成策略为每一个子文件生成一个加密算法及算法标识;
[0007]根据秘钥生成策略为每一个子文件生成一个秘钥及秘钥标识;
[0008]使用每个子文件对应的加密算法和秘钥对该子文件进行加密;
[0009]将每一个加密后的子文件构建一个区块;
[0010]将所有的区块排序,并对排序后的所 ...
【技术保护点】
【技术特征摘要】
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.
...
【专利技术属性】
技术研发人员:刘蕾,刘永青,梁庆锋,
申请(专利权)人:中招联合信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。