基于区块链的招投标文件存储方法、系统、介质和设备与流程

文档序号:26278742发布日期:2021-08-13 19:35阅读:102来源:国知局
基于区块链的招投标文件存储方法、系统、介质和设备与流程

本发明涉及区块链技术领域,具体地,涉及一种基于区块链的招投标文件存储方法、系统、介质和设备。



背景技术:

招标投标为招标方按照相关程序对购买货物、工程或服务的详细信息公开,由供应商或承包商参与竞价,双方按照平等、自愿的原则以合同的方式进行约定,以书面形式采购合同为准的市场交易行为。签订合同后,各方要依法履行合同,不能擅自对合同进行更改,或中止、终止合同,对于过错方,一般需承担相应责任,双方均有过错时,则要按照过错的大小各自承担相应的责任。邀请招标、公开招标是两种主要的招标投标方式,受采购要求及竞争程度等因素的影响。目前在招投标活动中,建设单位采取一系列手段来保护自身利益,但时有违规操作,比如明招暗定,搞虚假招标等。投标单位为了竞争取胜,也可能会采取一些违规手段,扰乱建筑市场秩序。有些地方监督部门无法严格监督招投标各方的行为。究其原因,很大程度上就在于招投标的过程不够公开、透明,以及数据的安全性不够高,容易遭受篡改。

专利文献cn110020927a(申请号:cn201811513065.0)公开了一种基于区块链的公开招投标方法,包括如下步骤:招标方发布招标公告,将招标信息使用类哈希加密写入到区块链上;投标方获得招标信息并获得钱包地址,提交钱包地址给招标方,招标方将该地址加入准入序列并返回其在序列中的位置id;投标方使用位置id把标书、保证金提交给招标方;如果有佐证材料,投标方将其上传至第三方文件存储系统中,获得一个存储id,提交此id;5)投标方对标书进行解析并加密,写入到区块链上;6)投标方在投标开放时间内再次提交标书,招标方加密后并与之前写入链上的信息摘要对比,密文相同且符合准入条件的标书标记为有效投标。

当前招投标平台中投标数据采用中心化存储,由平台负责维护,无法保证投标数据不被平台篡改或泄露。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种基于区块链的招投标文件存储方法、系统、介质和设备。

根据本发明提供的基于区块链的招投标文件存储方法,包括:

步骤1:在终端设备采用非对称加密算法生成公私钥对;

步骤2:将公钥上传至招投标平台进行公示;

步骤3:在终端设备上通过公钥将投标文件进行加密生成加密文件;

步骤4:在投标截止前上传加密文件至招投标平台,招投标平台在收到加密文件后对文件进行不可逆算法计算得到投标摘要,并将投标摘要发布至区块链进行存证;

步骤5:在开标时使用私钥解密投标文件,并将解密的投标文件公开;

步骤6:检验投标文件在投标截止后是否被修改。

优选的,所述投标文件包括任意格式文件和任意数据类型;

所述任意格式文件包括多个字段、多段文字、图片和音乐;

所述任意数据类型包括对于录入的数据形式选择加密、不加密、压缩和不压缩。

优选的,所述非对称加密算法包括:rsa、椭圆曲线密码编码学ecc、迪菲-赫尔曼密钥交换协议中的公钥加密算法diffie-hellman、elgamal和数字签名算法dsa;

所述不可逆算法包括hash算法和mac算法;

所述hash算法包括md5信息摘要算法、sha1算法和sha256算法;

所述mac算法包括hmacmd5算法、hmacsha1算法和hmacsha256算法。

优选的,所述步骤6包括:

步骤6.1:获取其他投标企业公开的投标文件和公开的公钥;

步骤6.2:使用公钥对投标文件进行加密;

步骤6.3:对加密后的投标文件进行不可逆算法计算投标摘要;

步骤6.4:将计算所得的投标摘要与区块链上存证的摘要进行比对,若一致则表明投标文件未被修改,若不一致则表明投标文件被修改过。

根据本发明提供的基于区块链的招投标文件存储系统,包括:

模块m1:在终端设备采用非对称加密算法生成公私钥对;

模块m2:将公钥上传至招投标平台进行公示;

模块m3:在终端设备上通过公钥将投标文件进行加密生成加密文件;

模块m4:在投标截止前上传加密文件至招投标平台,招投标平台在收到加密文件后对文件进行不可逆算法计算得到投标摘要,并将投标摘要发布至区块链进行存证;

模块m5:在开标时使用私钥解密投标文件,并将解密的投标文件公开;

模块m6:检验投标文件在投标截止后是否被修改。

优选的,所述投标文件包括任意格式文件和任意数据类型;

所述任意格式文件包括多个字段、多段文字、图片和音乐;

所述任意数据类型包括对于录入的数据形式选择加密、不加密、压缩和不压缩。

优选的,所述非对称加密算法包括:rsa、椭圆曲线密码编码学ecc、迪菲-赫尔曼密钥交换协议中的公钥加密算法diffie-hellman、elgamal和数字签名算法dsa;

所述不可逆算法包括hash算法和mac算法;

所述hash算法包括md5信息摘要算法、sha1算法和sha256算法;

所述mac算法包括hmacmd5算法、hmacsha1算法和hmacsha256算法。

优选的,所述模块m6包括:

模块m6.1:获取其他投标企业公开的投标文件和公开的公钥;

模块m6.2:使用公钥对投标文件进行加密;

模块m6.3:对加密后的投标文件进行不可逆算法计算投标摘要;

模块m6.4:将计算所得的投标摘要与区块链上存证的摘要进行比对,若一致则表明投标文件未被修改,若不一致则表明投标文件被修改过。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述的方法的步骤。

根据本发明提供的一种基于区块链的招投标文件存储设备,包括:控制器;

所述控制器包括所述的存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的基于区块链的招投标文件存储方法的步骤;或者,所述控制器包括所述的基于区块链的招投标文件存储系统。

与现有技术相比,本发明具有如下的有益效果:

(1)本发明通过采用非投标文件终端加密、平台保存的结构,解决了投标文件内容在开标前安全保存的问题;

(2)本发明通过采用区块链存证技术,解决了投标文件在文件提交截止日期后可能被修改的问题;

(3)本发明提供了一种基于区块链的投标文件加密存储方法,防止投标信息被篡改或泄露,提高招投标数据安全性和平台公信力。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明方法流程图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

实施例:

根据本发明提供的基于区块链的招投标文件存储方法,包括:步骤1:在终端设备采用非对称加密算法生成公私钥对;步骤2:将公钥上传至招投标平台进行公示;步骤3:在终端设备上通过公钥将投标文件进行加密生成加密文件;步骤4:在投标截止前上传加密文件至招投标平台,招投标平台在收到加密文件后对文件进行不可逆算法计算得到投标摘要,并将投标摘要发布至区块链进行存证;步骤5:在开标时使用私钥解密投标文件,并将解密的投标文件公开;步骤6:检验投标文件在投标截止后是否被修改。

所述投标文件包括任意格式文件和任意数据类型;所述任意格式文件包括多个字段、多段文字、图片和音乐;所述任意数据类型包括对于录入的数据形式选择加密、不加密、压缩和不压缩。中非对称加密算法:密码学的一种算法,指加密和解密使用不同密钥的加密算法。常见的公开密钥加密算法:rsa、椭圆曲线密码编码学ecc、迪菲-赫尔曼密钥交换协议中的公钥加密算法diffie-hellman、elgamal、数字签名算法dsa等。常见的支持公开密钥加密算法的代码库有:openssl、crypto++、cryptlib等。所述不可逆算法包括hash算法和mac算法;所述hash算法包括md5信息摘要算法、sha1算法和sha256算法;所述mac算法包括hmacmd5算法、hmacsha1算法和hmacsha256算法。

所述步骤6包括:步骤6.1:获取其他投标企业公开的投标文件和公开的公钥;步骤6.2:使用公钥对投标文件进行加密;步骤6.3:对加密后的投标文件进行不可逆算法计算投标摘要;步骤6.4:将计算所得的投标摘要与区块链上存证的摘要进行比对,若一致则表明投标文件未被修改,若不一致则表明投标文件被修改过。

根据本发明提供的基于区块链的招投标文件存储系统,包括:模块m1:在终端设备采用非对称加密算法生成公私钥对;模块m2:将公钥上传至招投标平台进行公示;模块m3:在终端设备上通过公钥将投标文件进行加密生成加密文件;模块m4:在投标截止前上传加密文件至招投标平台,招投标平台在收到加密文件后对文件进行不可逆算法计算得到投标摘要,并将投标摘要发布至区块链进行存证;模块m5:在开标时使用私钥解密投标文件,并将解密的投标文件公开;模块m6:检验投标文件在投标截止后是否被修改。

所述投标文件包括任意格式文件和任意数据类型;所述任意格式文件包括多个字段、多段文字、图片和音乐;所述任意数据类型包括对于录入的数据形式选择加密、不加密、压缩和不压缩。中非对称加密算法:密码学的一种算法,指加密和解密使用不同密钥的加密算法。常见的公开密钥加密算法:rsa、椭圆曲线密码编码学ecc、迪菲-赫尔曼密钥交换协议中的公钥加密算法diffie-hellman、elgamal、数字签名算法dsa等。常见的支持公开密钥加密算法的代码库有:openssl、crypto++、cryptlib等。所述不可逆算法包括hash算法和mac算法;所述hash算法包括md5信息摘要算法、sha1算法和sha256算法;所述mac算法包括hmacmd5算法、hmacsha1算法和hmacsha256算法。

所述模块m6包括:模块m6.1:获取其他投标企业公开的投标文件和公开的公钥;模块m6.2:使用公钥对投标文件进行加密;模块m6.3:对加密后的投标文件进行不可逆算法计算投标摘要;模块m6.4:将计算所得的投标摘要与区块链上存证的摘要进行比对,若一致则表明投标文件未被修改,若不一致则表明投标文件被修改过。

根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述的方法的步骤。

根据本发明提供的一种基于区块链的招投标文件存储设备,包括:控制器;

所述控制器包括所述的存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的基于区块链的招投标文件存储方法的步骤;或者,所述控制器包括所述的基于区块链的招投标文件存储系统。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1