CN115935414A - 基于区块链的数据校验方法、装置、电子设备和存储介质 - Google Patents
基于区块链的数据校验方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN115935414A CN115935414A CN202211545494.2A CN202211545494A CN115935414A CN 115935414 A CN115935414 A CN 115935414A CN 202211545494 A CN202211545494 A CN 202211545494A CN 115935414 A CN115935414 A CN 115935414A
- Authority
- CN
- China
- Prior art keywords
- backup
- block chain
- file
- configuration
- verification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000013524 data verification Methods 0.000 title abstract description 18
- 238000012795 verification Methods 0.000 claims abstract description 109
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000013467 fragmentation Methods 0.000 claims abstract description 11
- 238000006062 fragmentation reaction Methods 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 38
- 239000012634 fragment Substances 0.000 claims description 8
- 238000007726 management method Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种基于区块链的数据校验方法、装置、电子设备和存储介质。所述方法包括:响应于第三方对象发起的启动请求,生成登录界面;获取在所述登录界面输入的用户信息,并根据预设的用户数据库对所述用户信息进行验证,得到验证结果;在所述验证结果为验证通过的情况下,接收终端上传的备份文件;对所述备份文件进行分片处理,得到多个备份文件块;根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中所述配置信息是根据存储在所述区块链上的配置文件块在所述区块链上进行配置得到的,多个所述配置文件块组成配置文件。采用本方法能够实现文件的校验,提高文件的安全性。
Description
技术领域
本申请涉及区块链技术领域,特别是涉及一种基于区块链的数据校验方法、装置、电子设备和存储介质。
背景技术
随着科技的发展,出现了信息管理系统以帮助企业进行信息管理。然而,随着信息管理系统的不断升级迭代,容易出现信息管理系统出现误升级、误修改等情况,从而导致企业对信息管理系统版本的管理混乱,甚至使用错误的信息管理系统的问题。当信息管理系统的版本出错或者未及时更新等问题时,可能导致信息泄露的风险,进而导致发生信息安全事故。因此,如何实现对信息管理系统是否被篡改进行校验,成为本领域技术人员亟需解决的技术问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够实现文件校验的基于区块链的数据校验方法、装置、电子设备和存储介质。
第一方面,本申请提供了一种基于区块链的数据校验方法。所述方法包括:
响应于第三方对象发起的启动请求,生成登录界面;
获取在所述登录界面输入的用户信息,并根据预设的用户数据库对所述用户信息进行验证,得到验证结果;
在所述验证结果为验证通过的情况下,接收终端上传的备份文件;
对所述备份文件进行分片处理,得到多个备份文件块;
根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中所述配置信息是根据存储在所述区块链上的配置文件块在所述区块链上进行配置得到的,多个所述配置文件块组成配置文件。
在其中一个实施例中,所述配置信息包括多个配置哈希值;所述根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果,包括:
对各所述备份文件块进行哈希处理,得到各所述备份文件块对应的备份哈希值;
根据所述备份哈希值对区块链上的所述配置哈希值进行对比,得到所述校验结果。
在其中一个实施例中,所述根据所述备份哈希值对区块链上的所述配置哈希值进行对比,得到所述校验结果,包括:
判断各所述备份文件块对应的备份哈希值是否均与所述区块链上相同位置的配置哈希值相等;
若是,得到表征校验通过的第一校验结果;
若否,得到表征校验不通过的第二校验结果。
在其中一个实施例中,所述方法还包括:
在所述校验结果为表征校验不通过的第二校验结果时,获取所述备份哈希值与所述配置哈希值不相等对应的配置文件块;
将所述配置文件块标记为篡改文件,并基于所述区块链获取篡改所述篡改文件对应的地址信息。
在其中一个实施例中,所述方法还包括:
接收所述终端发送的访问请求;
根据所述访问请求从所述校验结果中提取得到目标信息;
将所述目标信息下发至所述终端。
在其中一个实施例中,所述方法还包括:
复制各所述备份文件块,并将复制后的备份文件块分发至所述区块链的各个节点,以实现所述配置文件的更新。
第二方面,本申请还提供了一种基于区块链的数据校验装置。所述装置包括:
登录界面生成模块,用于响应于第三方对象发起的启动请求,生成登录界面;
验证模块,用于获取在所述登录界面输入的用户信息,并根据预设的用户数据库对所述用户信息进行验证,得到验证结果;
文件接收模块,用于在所述验证结果为验证通过的情况下,接收终端上传的备份文件;
分片处理模块,用于对所述备份文件进行分片处理,得到多个备份文件块;
校验模块,用于根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中所述配置信息是根据存储在所述区块链上的配置文件块在所述区块链上进行配置得到的,多个所述配置文件块组成配置文件。
第三方面,本申请还提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的基于区块链的数据校验装置。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于区块链的数据校验装置。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的基于区块链的数据校验装置。
上述基于区块链的数据校验方法、装置、电子设备和存储介质,通过对备份文件进行分片处理,得到备份文件块,并根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果,从而实现对区块链上的配置文件是否被篡改的判断,进而有利于提高区块链上配置文件的安全性。
附图说明
图1为一个实施例中基于区块链的数据校验方法的应用环境图;
图2为一个实施例中基于区块链的数据校验方法的流程示意图;
图3为一个实施例中确定校验结果步骤的流程示意图;
图4为另一个实施例中基于区块链的数据校验方法的流程示意图;
图5为一个实施例中基于区块链的数据校验装置的结构框图;
图6为一个实施例中电子设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的基于区块链的数据校验方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器响应于第三方对象发起的启动请求,生成登录界面,并获取用户在登录界面输入的用户信息,根据预设的用户数据库对用户信息进行验证,得到验证结果;在验证结果为验证通过的情况下,接收终端上传的备份文件,对备份文件进行分片处理,得到多个备份文件块,根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果,其中,配置信息是根据存储在区块链上的配置文件块在区块链上进行配置得到的,多个配置文件块组成配置文件。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种基于区块链的数据校验方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
步骤202,响应于第三方对象发起的启动请求,生成登录界面。
其中,第三方对象可以指不属于终端和服务器的对象,但该第三方对象可以是由终端和服务器执行程序时得到的对象。如该第三方对象可以是脚本、辅助的APP等。
示例性地,可以点击存储在终端中的脚本上的启动按钮,脚本根据用户的点击向服务器发起启动请求,服务器在接收到该启动请求后,生成登录界面。
例如,当终端为电脑时,脚本被命名为启动脚本,该启动脚本可以存储在D盘目录下,用户点击启动脚本.bat,以启动对D盘下的备份文件进行初次检查,并向服务器发起启动请求,服务器接收到该启动请求后,生成登录界面,用户可以在该登录界面上输入与自身相关的用户信息。
步骤204,获取在登录界面输入的用户信息,并根据预设的用户数据库对用户信息进行验证,得到验证结果。
其中,用户信息可以指用于表征用户身份的信息,该用户信息具有唯一性和合法性。该用户信息可以包括账号信息和登录密码,账号信息可以是用户的身份证件号、工号、手机号等。
用户数据库可以指预先存储地用于对用户信息进行合法性验证的数据库。该用户数据库可以是预先存储在服务器中的,也可以是存储在其他服务集群中的,该用户数据库可以存储多个预先设置的用户信息。
示例性地,当用户在登录界面上填写用户信息后,服务器获取用户填写的用户信息,并根据用户数据库对该用户信息进行合法性和真实性的验证,得到验证结果。
例如,当用户信息包括账号信息和登录密码时,服务器用户数据库中存储的账号信息和登录密码对用户填写的账号信息和登录密码进行验证,得到验证结果。当且仅当用户填写的账号信息和登录密码与用户数据库中存储的账号信息和登录密码都一致时,才验证通过,并跳转至主界面;当用户填写的账号信息和登录密码与用户数据库中存储的账号信息和登录密码不一致时,拒绝该用户的登录。
步骤206,在验证结果为验证通过的情况下,接收终端上传的备份文件。
其中,备份文件可以指预先存储在合法终端中的、用于防止篡改的文件。该备份文件可以是信息管理系统某个版本文件,该备份文件也可以是包括信息管理系统多个版本的文件。
示例性地,当验证结果为验证通过的情况下,说明该用户为合法用户,此时,接收用户上传的备份文件。
例如,当用户成功登录后,用户可以前往区块链管理界面,在区块链管理界面中,选择备份文件进行上传。终端可以根据用户选择的备份文件通过TCP协议和IP协议上传至服务器中。
步骤208,对备份文件进行分片处理,得到多个备份文件块。
其中,备份文件块可以指备份文件的分片文件。
示例性地,当备份文件为信息管理系统某个版本的程序文件时,可以对该程序文件分成更小的段,得到多个备份文件块。
通过对备份文件进行分片,得到多个备份文件块,使得除了内容所有者以外,其他所有人都不能够查看或访问备份文件块,从而提高了文件的安全性。
在一些实施例中,可以根据备份文件中程序的数据类型以及该备份文件的应用程序进行分片。
步骤210,根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中配置信息是根据存储在区块链上的配置文件块在区块链上进行配置得到的,多个配置文件块组成配置文件。
其中,配置文件可以指存储在区块链上的文件。如该配置文件可以是预先存储在区块链上的信息管理系统的各版本的文件。配置文件在区块链上也是以配置文件块的形式进行存储的,并且这些配置文件块分布在区块链的多个节点上,以防止该配置文件块被恶意篡改。
配置信息可以指根据配置文件在区块链上进行配置得到的信息。
示例性地,根据多个备份文件对区块链上的配置信息进行校验,得到校验结果,以检验该配置文件是否被篡改,从而提高文件的安全性。
本申请实施例的基于区块链的数据校验方法,通过对备份文件进行分片处理,得到备份文件块,并根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果,从而实现对区块链上的配置文件是否被篡改的判断,进而有利于提高区块链上配置文件的安全性。
请参照图3,在一些实施例中,配置信息包括多个配置哈希值,步骤210包括但不限于以下步骤:
步骤302,对各备份文件块进行哈希处理,得到各备份文件块对应的备份哈希值。
其中,配置哈希值可以是对配置文件进行哈希处理得到的哈希值。每个配置哈希值可以是对一个配置文件块进行哈希处理得到的,该配置哈希值具有唯一性。
备份哈希值可以指对备份文件块进行哈希处理得到的哈希值。该备份哈希值也具有唯一性。
示例性地,对备份文件块进行哈希处理,得到各备份文件块对应的备份哈希值。
步骤304,根据备份哈希值对区块链上的配置哈希值进行对比,得到校验结果。
示例性地,可以将备份哈希值和配置哈希值进行对比,并判断二者是否相同,得到校验结果。
本申请实施例的技术方案,通过将配置哈希值和备份哈希值进行对比,以判断二者是否一致,从而实现了对配置文件的校验,进而提高了文件的安全性。
在一些实施例中,步骤304包括但不限于以下步骤:判断各备份文件块对应的备份哈希值是否均与区块链上相同位置的配置哈希值相等;若是,得到表征校验通过的第一校验结果;若否,得到表征校验不通过的第二校验结果。
具体地,在本实施例中,由于备份文件和配置文件均被分片成为多个文件块,因此通过比对每一个文件块对应的哈希值是否相等,从而实现对配置文件的校验。
本申请实时汇率的技术方案,通过将备份文件块对应的备份哈希值对配置文件块对应的配置哈希值一一进行对比,从而便于确定被各个配置文件块是否被篡改,进而便于实现对被篡改的配置文件块实现定位,便于后续对被篡改的文件的恢复。
在一些实施例中,基于区块链的数据校验方法还包括但不限于以下步骤:在校验结果为表征校验不通过的第二校验结果时,获取备份哈希值与配置哈希值不相等对应的配置文件块;将配置文件块标记为篡改文件,并基于区块链获取篡改篡改文件对应的地址信息。
其中,地址信息可以指IP地址信息,当用户登录成功后,服务器会记录每一个用户的IP地址。
具体地,当校验不通过时,说明配置文件与备份文件存在差别,在这种情况下,可能是配置文件被恶意篡改,也可能是选错了备份文件,由于对备份文件进行初步检查,因此,可以认为此时即为配置文件被恶意篡改。此时,获取备份哈希值与配置哈希值不相等对应的配置文件块,并将该配置文件块标记为篡改文件。然后,通过服务器基于区块链的记录,获取篡改该篡改文件对应的地址信息,以便于实现对恶意篡改的用户进行追溯与恢复该配置文件。
请参见图4,在一些实施例中,基于区块链的数据校验方法还包括但不限于以下步骤:
步骤402,接收终端发送的访问请求。
其中,访问请求可以指用户在终端上发起的,用于对服务器进行访问的请求。该访问请求中携带用户需要的信息。
示例性地,用户在终端上触发预设的按钮,终端响应于该触发请求,向终端发送访问请求。
步骤404,根据访问请求从校验结果中提取得到目标信息。
其中,目标信息可以指用户需要得到的信息。如该信息可以是在进行哈希处理时的详细描述,也可以是配置文件的详细描述。
示例性地,服务器可以根据访问请求,从校验结果中提取得到目标信息。
在一些实施例中,当配置文件是信息管理系统时,也可以根据访问请求获取是信息管理系统的操作描述,如操作的视频教程、图片教程等等,并将这些教程下发至终端。
步骤406,将目标信息下发至终端。
在得到目标信息后,服务器可以通过网络等通信方式将目标信息下发至终端。
在一些实施例中,基于区块链的数据校验方法还包括但不限于以下步骤:复制各备份文件块,并将复制后的备份文件块分发至区块链的各个节点,以实现配置文件的更新。
具体地,可以对备份文件块复制,并将复制后的备份文件块分发至区块链的各个节点,以实现配置文件的更新和对篡改的配置文件块进行恢复,从而便于提高文件的安全性。
需要说明的是,在复制时,可以设置一个阈值,以确保有足够的冗余复制副本来保证备份文件的可用性和性能,防止备份文件的丢失,提高文件的安全性。
在一些实施例中,也可以通过区块链的分散和散列加扰生物系统建立一个可靠的环境。区块链主动确保安全防范欺诈,并确保组织的任何用户都不会违反合规性,从而便于提高文件的安全性,防止配置文件被恶意篡改。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的基于区块链的数据校验方法的基于区块链的数据校验装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似。
在一个实施例中,如图5所示,提供了一种基于区块链的数据校验装置,包括:登录界面生成模块502、验证模块504、文件接收模块506、分片处理模块508和校验模块510,其中:
登录界面生成模块502,用于响应于第三方对象发起的启动请求,生成登录界面;
验证模块504,用于获取在登录界面输入的用户信息,并根据预设的用户数据库对用户信息进行验证,得到验证结果;
文件接收模块506,用于在验证结果为验证通过的情况下,接收终端上传的备份文件;
分片处理模块508,用于对备份文件进行分片处理,得到多个备份文件块;
校验模块510,用于根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中配置信息是根据存储在区块链上的配置文件块在区块链上进行配置得到的,多个配置文件块组成配置文件。
在一些实施例中,校验模块包括:
哈希处理单元,用于对各备份文件块进行哈希处理,得到各备份文件块对应的备份哈希值。
对比单元,用于根据备份哈希值对区块链上的配置哈希值进行对比,得到校验结果。
在一些实施例中,对比单元包括:
判断子单元,用于判断各备份文件块对应的备份哈希值是否均与区块链上相同位置的配置哈希值相等;若是,得到表征校验通过的第一校验结果;若否,得到表征校验不通过的第二校验结果。
在一些实施例中,基于区块链的数据校验装置还包括:
配置文件块获取模块,用于在校验结果为表征校验不通过的第二校验结果时,获取备份哈希值与配置哈希值不相等对应的配置文件块。
标记模块,用于将配置文件块标记为篡改文件,并基于区块链获取篡改篡改文件对应的地址信息。
在一些实施例中,基于区块链的数据校验装置还包括:
访问请求接收模块,用于接收终端发送的访问请求。
提取模块,用于根据访问请求从校验结果中提取得到目标信息。
下发模块,用于将目标信息下发至终端。
在一些实施例中,基于区块链的数据校验装置还包括:
复制模块,用于复制各备份文件块,并将复制后的备份文件块分发至区块链的各个节点,以实现配置文件的更新。
上述基于区块链的数据校验装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种电子设备,该电子设备可以是服务器,其内部结构图可以如图6所示。该电子设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的数据库用于存储用户数据库等数据。该电子设备的输入/输出接口用于处理器与外部设备之间交换信息。该电子设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的数据校验方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:响应于第三方对象发起的启动请求,生成登录界面;获取在登录界面输入的用户信息,并根据预设的用户数据库对用户信息进行验证,得到验证结果;在验证结果为验证通过的情况下,接收终端上传的备份文件;对备份文件进行分片处理,得到多个备份文件块;根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中配置信息是根据存储在区块链上的配置文件块在区块链上进行配置得到的,多个配置文件块组成配置文件。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:对各备份文件块进行哈希处理,得到各备份文件块对应的备份哈希值;根据备份哈希值对区块链上的配置哈希值进行对比,得到校验结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:判断各备份文件块对应的备份哈希值是否均与区块链上相同位置的配置哈希值相等;若是,得到表征校验通过的第一校验结果;若否,得到表征校验不通过的第二校验结果
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在校验结果为表征校验不通过的第二校验结果时,获取备份哈希值与配置哈希值不相等对应的配置文件块;将配置文件块标记为篡改文件,并基于区块链获取篡改篡改文件对应的地址信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收终端发送的访问请求;根据访问请求从校验结果中提取得到目标信息;将目标信息下发至终端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:复制各备份文件块,并将复制后的备份文件块分发至区块链的各个节点,以实现配置文件的更新。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:响应于第三方对象发起的启动请求,生成登录界面;获取在登录界面输入的用户信息,并根据预设的用户数据库对用户信息进行验证,得到验证结果;在验证结果为验证通过的情况下,接收终端上传的备份文件;对备份文件进行分片处理,得到多个备份文件块;根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中配置信息是根据存储在区块链上的配置文件块在区块链上进行配置得到的,多个配置文件块组成配置文件。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对各备份文件块进行哈希处理,得到各备份文件块对应的备份哈希值;根据备份哈希值对区块链上的配置哈希值进行对比,得到校验结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:判断各备份文件块对应的备份哈希值是否均与区块链上相同位置的配置哈希值相等;若是,得到表征校验通过的第一校验结果;若否,得到表征校验不通过的第二校验结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在校验结果为表征校验不通过的第二校验结果时,获取备份哈希值与配置哈希值不相等对应的配置文件块;将配置文件块标记为篡改文件,并基于区块链获取篡改篡改文件对应的地址信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收终端发送的访问请求;根据访问请求从校验结果中提取得到目标信息;将目标信息下发至终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:复制各备份文件块,并将复制后的备份文件块分发至区块链的各个节点,以实现配置文件的更新。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:响应于第三方对象发起的启动请求,生成登录界面;获取在登录界面输入的用户信息,并根据预设的用户数据库对用户信息进行验证,得到验证结果;在验证结果为验证通过的情况下,接收终端上传的备份文件;对备份文件进行分片处理,得到多个备份文件块;根据多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中配置信息是根据存储在区块链上的配置文件块在区块链上进行配置得到的,多个配置文件块组成配置文件。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对各备份文件块进行哈希处理,得到各备份文件块对应的备份哈希值;根据备份哈希值对区块链上的配置哈希值进行对比,得到校验结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:判断各备份文件块对应的备份哈希值是否均与区块链上相同位置的配置哈希值相等;若是,得到表征校验通过的第一校验结果;若否,得到表征校验不通过的第二校验结果。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在校验结果为表征校验不通过的第二校验结果时,获取备份哈希值与配置哈希值不相等对应的配置文件块;将配置文件块标记为篡改文件,并基于区块链获取篡改篡改文件对应的地址信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收终端发送的访问请求;根据访问请求从校验结果中提取得到目标信息;将目标信息下发至终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:复制各备份文件块,并将复制后的备份文件块分发至区块链的各个节点,以实现配置文件的更新。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种基于区块链的数据校验方法,其特征在于,所述方法包括:
响应于第三方对象发起的启动请求,生成登录界面;
获取在所述登录界面输入的用户信息,并根据预设的用户数据库对所述用户信息进行验证,得到验证结果;
在所述验证结果为验证通过的情况下,接收终端上传的备份文件;
对所述备份文件进行分片处理,得到多个备份文件块;
根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中所述配置信息是根据存储在所述区块链上的配置文件块在所述区块链上进行配置得到的,多个所述配置文件块组成配置文件。
2.根据权利要求1所述的方法,其特征在于,所述配置信息包括多个配置哈希值;所述根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果,包括:
对各所述备份文件块进行哈希处理,得到各所述备份文件块对应的备份哈希值;
根据所述备份哈希值对区块链上的所述配置哈希值进行对比,得到所述校验结果。
3.根据权利要求2所述的方法,其特征在于,所述根据所述备份哈希值对区块链上的所述配置哈希值进行对比,得到所述校验结果,包括:
判断各所述备份文件块对应的备份哈希值是否均与所述区块链上相同位置的配置哈希值相等;
若是,得到表征校验通过的第一校验结果;
若否,得到表征校验不通过的第二校验结果。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述校验结果为表征校验不通过的第二校验结果时,获取所述备份哈希值与所述配置哈希值不相等对应的配置文件块;
将所述配置文件块标记为篡改文件,并基于所述区块链获取篡改所述篡改文件对应的地址信息。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
接收所述终端发送的访问请求;
根据所述访问请求从所述校验结果中提取得到目标信息;
将所述目标信息下发至所述终端。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
复制各所述备份文件块,并将复制后的备份文件块分发至所述区块链的各个节点,以实现所述配置文件的更新。
7.一种基于区块链的数据校验装置,其特征在于,所述装置包括:
登录界面生成模块,用于响应于第三方对象发起的启动请求,生成登录界面;
验证模块,用于获取在所述登录界面输入的用户信息,并根据预设的用户数据库对所述用户信息进行验证,得到验证结果;
文件接收模块,用于在所述验证结果为验证通过的情况下,接收终端上传的备份文件;
分片处理模块,用于对所述备份文件进行分片处理,得到多个备份文件块;
校验模块,用于根据所述多个备份文件块对区块链上的配置信息进行校验,得到校验结果;其中所述配置信息是根据存储在所述区块链上的配置文件块在所述区块链上进行配置得到的,多个所述配置文件块组成配置文件。
8.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211545494.2A CN115935414A (zh) | 2022-12-05 | 2022-12-05 | 基于区块链的数据校验方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211545494.2A CN115935414A (zh) | 2022-12-05 | 2022-12-05 | 基于区块链的数据校验方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115935414A true CN115935414A (zh) | 2023-04-07 |
Family
ID=86551579
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211545494.2A Withdrawn CN115935414A (zh) | 2022-12-05 | 2022-12-05 | 基于区块链的数据校验方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115935414A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116418601A (zh) * | 2023-06-09 | 2023-07-11 | 南京信息工程大学 | 一种基于区块链辅助校验的全流程信息安全监控系统 |
-
2022
- 2022-12-05 CN CN202211545494.2A patent/CN115935414A/zh not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116418601A (zh) * | 2023-06-09 | 2023-07-11 | 南京信息工程大学 | 一种基于区块链辅助校验的全流程信息安全监控系统 |
CN116418601B (zh) * | 2023-06-09 | 2023-08-22 | 南京信息工程大学 | 一种基于区块链辅助校验的全流程信息安全监控系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110826111B (zh) | 测试监管方法、装置、设备及存储介质 | |
US10552640B2 (en) | In-situ data verification for the cloud | |
US12041166B2 (en) | Protecting data using controlled corruption in computer networks | |
US11563560B2 (en) | Blockchain-based data evidence storage method and apparatus | |
CN111314172B (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
CN112257086B (zh) | 一种用户隐私数据保护方法及电子设备 | |
CN115952552B (zh) | 远程数据销毁方法、系统及设备 | |
CN112565393A (zh) | 文件上传方法、下载方法、装置、计算机设备和存储介质 | |
CN112328558B (zh) | 基于区块链的医疗系统的访问日志存储方法及系统 | |
CN111597537B (zh) | 基于区块链网络的证书签发方法、相关设备及介质 | |
WO2021169469A1 (zh) | 声纹数据处理方法、装置、计算机设备和存储介质 | |
CN111339551B (zh) | 数据的验证方法及相关装置、设备 | |
CN111585995A (zh) | 安全风控信息传输、处理方法、装置、计算机设备及存储介质 | |
CN115935414A (zh) | 基于区块链的数据校验方法、装置、电子设备和存储介质 | |
CN108256351B (zh) | 文件处理方法和装置、存储介质及终端 | |
CN111291001B (zh) | 计算机文件的读取方法、装置、计算机系统及存储介质 | |
CN115514470B (zh) | 一种社区矫正数据安全性的存储方法及系统 | |
CN111079155A (zh) | 数据处理方法、装置、电子设备和计算机存储介质 | |
CN116010926A (zh) | 登陆认证方法、装置、计算机设备和存储介质 | |
CN115114657A (zh) | 数据保护方法、电子设备及计算存储介质 | |
CN109688158B (zh) | 金融执行链认证方法、电子装置及存储介质 | |
CN114745173A (zh) | 登陆验证方法、装置、计算机设备、存储介质和程序产品 | |
CN112732676A (zh) | 基于区块链的数据迁移方法、装置、设备及存储介质 | |
CN114584556B (zh) | 文件传输方法和装置 | |
CN110874225A (zh) | 一种数据校验方法、装置、嵌入式设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20230407 |
|
WW01 | Invention patent application withdrawn after publication |