本发明涉及区块链技术、数据加密与共享领域,具体是一种利用区块链的不可篡改性和智能合约特性,实现数据安全加密与灵活共享的创新方法。
背景技术:
1、随着信息技术的飞速发展,数据共享已成为推动社会进步和经济发展的关键要素。然而,传统的数据共享方式存在数据泄露、篡改等严重安全隐患,难以满足当前对数据安全性和隐私保护的高标准需求。区块链技术,作为一项从数字加密货币领域诞生的新兴技术,通过整合p2p网络、密码学技术、共识机制以及智能合约等多种技术,实现了去中心化、分布式、信息不可篡改的信任建立机制,为解决数据安全共享问题提供了新思路。
技术实现思路
1、1. 技术问题
2、本发明旨在解决现有数据共享方式中存在的安全性低、信任成本高、操作复杂等问题,提供一种基于区块链的数据加密与共享方法,实现数据的高效、安全、灵活共享。
3、为用户分发唯一的公私钥对,私钥由用户自行保管,公钥则用于数据的加密和共享过程中的身份验证。
4、系统生成必要的系统参数,如区块链网络配置、智能合约模板等,为后续的数据上链和共享操作奠定基础。
5、数据拥有者利用私钥对敏感数据进行加密处理,生成密文。同时,为了增强安全性,可对加密密钥进行分割存储,确保即使部分密钥泄露也不会导致整个数据系统被攻破。
6、将加密后的数据及其相关信息(如数据哈希值、访问控制策略等)通过智能合约上链存储至区块链账本中。利用区块链的不可篡改性,确保数据的完整性和可信度。
7、利用智能合约实现对用户数据访问控制策略的自动安全校验与执行。数据请求方需经数据拥有方同意,并通过区块链上的智能合约进行身份验证和权限校验。
8、若数据请求方的属性或条件满足数据拥有方设定的访问控制策略,则智能合约将自动执行数据共享操作,允许数据请求方获取加密数据及其解密密钥(或解密密钥的秘密份额)。
9、数据请求方在获得加密数据及其解密密钥(或秘密份额)后,与区块链上的节点达成共识(如多方计算、秘密共享等机制),合成完整的解密密钥。
10、利用合成的解密密钥对加密数据进行解密处理,得到明文数据并进行访问和使用。整个过程中,所有操作均记录在区块链上,实现全程可追溯和不可篡改。
11、提高数据安全性:通过区块链的不可篡改性和加密技术的结合,确保数据在传输和存储过程中的高度安全性。
12、降低信任成本:利用区块链的去中心化特性,减少数据共享过程中的信任依赖,降低信任成本。
13、增强数据共享灵活性:通过智能合约实现用户数据访问控制策略的自定义和自动校验执行,使得数据共享更加灵活便捷。
14、实现全程可追溯:所有操作均记录在区块链上,为数据共享过程中的纠纷解决和责任追溯提供有力证据。
1.系统初始化与密钥生成:
2.数据加密与上链存储:
3.数据访问控制策略设定:
4.数据共享请求与校验:
5.数据解密与访问:
6.根据权利要求1所述的方法,其特征在于,所述数据加密过程中还包括以下步骤:
7.根据权利要求1所述的方法,其特征在于,所述数据访问控制策略设定过程中还包括以下步骤:
8.根据权利要求1所述的方法,其特征在于,所述数据共享请求与校验过程中还包括以下步骤:
9.根据权利要求1所述的方法,其特征在于,还包括以下步骤:
