本发明专利技术公开了一种基于区块链的数据管理方法及装置,该方法包括:接收用户上传的加密数据,利用校验算法对所述加密数据进行校验,生成校验码;将校验码插入所述加密数据中,将所述加密数据写入区块链上的节点中;接收用户输入的数据访问请求,对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据。该方法实现提高区块链中数据上传和读取的安全性。
A data management method and device based on blockchain
【技术实现步骤摘要】
一种基于区块链的数据管理方法及装置
本专利技术涉及数据处理
,特别是涉及一种基于区块链的数据管理方法及装置。
技术介绍
随着区块链技术快速发展,随之而来的是数据面临多方面的威胁,不论是上传还是读取数据的过程变得不安全,数据极有可能丢失或被篡改。为规避这些风险,许多区块链产品使用硬件私钥存储设备,使访问数据上链的过程不触网,保证数据安全。目前,冷钱包是近年来一种典型的使用了硬件私钥存储技术的相关专利技术,其存储功能类似于硬盘,但交易时,需要支付密码,并且随机生成强种子密码来获得私钥和地址,每一笔交易进行数字签名备注,随时可查。冷钱包主要用于数字资产的安全存储和交易,还无法应用于更广泛的场景中,特别是在数据安全、访问权限控制等更广泛的使用领域,相关技术还有待研究。同时,冷钱包在创建钱包,备份私钥时相当麻烦,首先要找到两个相距较远且可信的人,并且交通方式都不能一致,因此变相的加大了财力物力支出。冷钱包避免了被黑客盗取私钥的风险,但是可能面临物理安全风险,比如电脑丢失损坏等,这给非数字资产类的应用落地带来了很大的不便。因此,如何提高区块链中数据上传和读取的安全性是亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种基于区块链的数据管理方法及装置,以实现提高区块链中数据上传和读取的安全性。为解决上述技术问题,本专利技术提供一种基于区块链的数据管理方法,该方法包括:接收用户上传的加密数据,利用校验算法对所述加密数据进行校验,生成校验码;将校验码插入所述加密数据中,将所述加密数据写入区块链上的节点中;接收用户输入的数据访问请求,对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据。优选的,所述校验算法包括哈希算法或者奇偶校验算法。优选的,所述对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据,包括:对所述加密数据的校验码进行验证,验证所述加密数据中是否含有验证码,若是,删除所述加密数据中的校验码,读取删除校验码的加密数据。优选的,所述方法还包括:若验证失败,修改所述加密数据,使修改后的加密数据与写入时的加密数据相同,读出修改后的加密数据。本专利技术还提供一种基于区块链的数据管理装置,用于实现上述方法,包括:校验模块,用于接收用户上传的加密数据,利用校验算法对所述加密数据进行校验,生成校验码;写入模块,用于将校验码插入所述加密数据中,将所述加密数据写入区块链上的节点中;读取模块,用于接收用户输入的数据访问请求,对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据。优选的,所述校验算法包括哈希算法或者奇偶校验算法。优选的,所述读取模块具体用于接收用户输入的数据访问请求,对所述加密数据的校验码进行验证,验证所述加密数据中是否含有验证码,若是,删除所述加密数据中的校验码,读取删除校验码的加密数据。优选的,所述读取模块还包括:修改单元,用于若验证失败,修改所述加密数据,使修改后的加密数据与写入时的加密数据相同,读出修改后的加密数据。本专利技术所提供的一种基于区块链的数据管理方法及装置,接收用户上传的加密数据,利用校验算法对所述加密数据进行校验,生成校验码;将校验码插入所述加密数据中,将所述加密数据写入区块链上的节点中;接收用户输入的数据访问请求,对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据。可见,利用校验算法对加密数据进行校验并生成校验码,同时将校验码插入到加密数据中一同存储,当读取数据时,在完成校验成功后删除校验码,得到原始加密数据,这样进行校验码的添加和验证以确保读出与写入的加密数据完全一致,进而对区块链中加密数据进行保护,提高区块链中数据上传和读取的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术所提供的一种基于区块链的数据管理方法的流程图;图2为本专利技术所提供的一种基于区块链的数据管理装置结构示意图。具体实施方式本专利技术的核心是提供一种基于区块链的数据管理方法及装置,以实现提高区块链中数据上传和读取的安全性。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的一种基于区块链的数据管理方法的流程图,该方法包括以下步骤:S11:接收用户上传的加密数据,利用校验算法对加密数据进行校验,生成校验码;S12:将校验码插入加密数据中,将加密数据写入区块链上的节点中;S13:接收用户输入的数据访问请求,对区块链上的节点中的加密数据进行校验码验证,若验证成功,删除加密数据中的校验码,读取删除校验码的加密数据。可见,该方法利用校验算法对加密数据进行校验并生成校验码,同时将校验码插入到加密数据中一同存储,当读取数据时,在完成校验成功后删除校验码,得到原始加密数据,这样进行校验码的添加和验证以确保读出与写入的加密数据完全一致,进而对区块链中加密数据进行保护,提高区块链中数据上传和读取的安全性。其中,将校验码插入加密数据中的过程具体为:将8位字节的校验码添加到加密数据的512字节的数据块中。具体的,若写入的加密数据是A1、A2及A3这三个数据块构成的,校验码为CC,那么在数据块A1后面加上校验码CC,在数据块A2后面加上校验码CC,在数据块A3后面加上校验码CC,再将添加码后的每个数据整合,那么添加验证码后的数据中每个数据块后面都有一个验证码CC,即在每个数据块中加入相应的校验码。基于上述方法,进一步的,校验算法包括哈希算法或者奇偶校验算法。可以利用哈希算法对加密数据进行校验生成校验码,并将校验码插入到数加密数据中,从而利用校验码进行数据保护从而保证数据完整性。进一步的,步骤S13中,对区块链上的节点中的加密数据进行校验码验证,若验证成功,删除加密数据中的校验码,读取删除校验码的加密数据的过程具体为:对加密数据的校验码进行验证,验证加密数据中是否含有验证码,若是,删除加密数据中的校验码,读取删除校验码的加密数据。进一步的,所述方法还包括以下步骤:S21:若验证失败,修改加密数据,使修改后的加密数据与写入时的加密数据相本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据管理方法,其特征在于,包括:/n接收用户上传的加密数据,利用校验算法对所述加密数据进行校验,生成校验码;/n将校验码插入所述加密数据中,将所述加密数据写入区块链上的节点中;/n接收用户输入的数据访问请求,对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据。/n
【技术特征摘要】
1.一种基于区块链的数据管理方法,其特征在于,包括:
接收用户上传的加密数据,利用校验算法对所述加密数据进行校验,生成校验码;
将校验码插入所述加密数据中,将所述加密数据写入区块链上的节点中;
接收用户输入的数据访问请求,对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据。
2.如权利要求1所述的方法,其特征在于,所述校验算法包括哈希算法或者奇偶校验算法。
3.如权利要求1所述的方法,其特征在于,所述对区块链上的节点中的所述加密数据进行校验码验证,若验证成功,删除所述加密数据中的校验码,读取删除校验码的加密数据,包括:
对所述加密数据的校验码进行验证,验证所述加密数据中是否含有验证码,若是,删除所述加密数据中的校验码,读取删除校验码的加密数据。
4.如权利要求1所述的方法,其特征在于,还包括:
若验证失败,修改所述加密数据,使修改后的加密数据与写入时的加密数据相同,读出修改后的加密数据。
5...
【专利技术属性】
技术研发人员:刘涛,
申请(专利权)人:上海旺链信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。