A data integrity detection method and system based on block chain. Including: 1. Users use encryption algorithms and erasure codes to process files and get multiple file blocks. 2. Users sign each file block with the user's private key. 3. Users upload the data blocks and signatures to the cloud. 4. Cloud uses signature verification algorithm to verify the received data blocks and their digital signatures. 5. If the verification in 4 is successful, the cloud saves the received data block and its signature, and uses the cloud private key to re-sign the data block signature, then publishes it to the block chain, and passes the corresponding storage address back to the user. 6. Users verify the integrity of cloud data using hash algorithm, user private key in 2, cloud public key and storage address in 5. 7. The cloud uses hash algorithm, user public key, cloud public key and storage address described in 5 to verify data integrity.
【技术实现步骤摘要】
一种基于区块链的云端数据完整性检测方法及系统
本专利技术属于云存储
,特别涉及一种云端数据的完整性检测方法和系统。
技术介绍
云存储是一种由第三方云服务提供商维护和管理数据的数据服务模型。为了保证云存储的可用性,用户需要定期付费购买服务,以使得他们可以在任何智能设备上访问数据。由于数据量的增加和个人存储设备的有限性,云存储被各种各样的客户广泛使用,包括个人用户和企业用户。云存储技术给人们的生活带来了很多便利,然而,云存储服务故障时有发生。数据在存储和传输过程中因为网络传输错误或黑客攻击和管理员的误操作导致用户数据出错,使用户数据的完整性无法保证。区块链是一个“去中心化”的分布式账簿系统,其特点就是不可更改、不可伪造,作为一种新兴的技术其不可篡改的特点吸引了很多行业的关注,其中包括金融、医疗保健、公用事业、房地产和政府机构。区块链网络中的每一个节点都可以共享实体,但是没有一个节点可以控制修改实体。这项技术被设计用来在竞争激烈的环境中对抗进行违法操作的对手。当用户将数据上传至云端,用户失去了对数据的掌控,判断云端数据是否完整是一个新的挑战。【
技术实现思路
...
【技术保护点】
1.一种基于区块链的云端数据完整性检测方法,其特征在于,所述方法包括以下步骤:步骤1,用户使用加密算法及纠删码对文件进行处理得到多个文件块;步骤2,用户对由步骤1中得到的每一个文件块使用用户私钥进行签名;步骤3,用户将由步骤1中得到的数据块及由步骤2中得到的签名上传给云端;步骤4,云端使用签名验证算法对接收到的数据块及其数字签名进行验证;步骤5,若步骤4中验证成功,则云端保存接收到的数据块及其签名,并使用云端私钥对数据块签名进行二次签名后将这个二次签名公布到区块链中,并将相应存储地址回传给用户;步骤6,用户使用哈希算法、步骤2中所述用户私钥以及云端公钥、步骤5中所述存储地址 ...
【技术特征摘要】
1.一种基于区块链的云端数据完整性检测方法,其特征在于,所述方法包括以下步骤:步骤1,用户使用加密算法及纠删码对文件进行处理得到多个文件块;步骤2,用户对由步骤1中得到的每一个文件块使用用户私钥进行签名;步骤3,用户将由步骤1中得到的数据块及由步骤2中得到的签名上传给云端;步骤4,云端使用签名验证算法对接收到的数据块及其数字签名进行验证;步骤5,若步骤4中验证成功,则云端保存接收到的数据块及其签名,并使用云端私钥对数据块签名进行二次签名后将这个二次签名公布到区块链中,并将相应存储地址回传给用户;步骤6,用户使用哈希算法、步骤2中所述用户私钥以及云端公钥、步骤5中所述存储地址对云端数据进行完整性校验;步骤7,云端使用哈希算法、用户公钥以及云端公钥、步骤5中所述的存储地址对数据进行完整性校验。2.如权利要求1所述的方法,其特征在于,所述哈希算法为SHA256算法。3.如权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:刘晓光,王国浩,王刚,阎萌,凤佳琦,
申请(专利权)人:南开大学,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。