System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据保护,具体涉及基于区块链的数据保护方法及系统。
技术介绍
1、数据保护是指保护数据不被未经授权的访问、使用、泄露、修改或销毁的过程。数据保护的目的是确保数据的机密性、完整性和可用性,以及数据主体的隐私权和自主权。数据保护在数字经济时代尤为重要,因为数据是一种有价值的资源,也是一种敏感的信息,可能涉及个人或组织的隐私和利益。
2、传统的数据保护方式中,尽管集中存储和分布式存储都有各自的优势,但它们仍然面临着一些共同的限制和挑战。首先,集中存储虽然方便管理,但一旦服务器受到攻击,就会导致大量数据的泄露,这对个人隐私构成了极大威胁。而分布式存储虽然提高了安全性,但数据的共享仍然需要通过中心服务器进行处理,这也使得系统容易受到单点故障的影响,一旦中心服务器发生故障,整个数据共享系统将陷入瘫痪状态。
3、传统的加密方法虽然可以在一定程度上保护数据的安全性,但由于加密密钥往往由数据维护方自行管理,存在着密钥被泄露或滥用的风险,从而导致用户隐私得不到有效保障。同时,对于数据共享的管理,现有技术往往需要建立复杂的授权管理系统,增加了系统的管理成本和运营复杂度。
4、面对传统数据保护方式的这些局限性,因此需要一种不仅能够保证数据的安全性和完整性,还能够实现数据共享的去中心化管理的方法,能够实现更为安全和可靠的数据加密管理,保护用户隐私不受侵犯。
技术实现思路
1、基于上述技术问题,本专利技术提供基于区块链的数据保护方法及系统,通过使用量子信道、量
2、本专利技术提供基于区块链的数据保护方法,所述方法包括:
3、步骤s1:获取存储数据,将所述存储数据进行加密,生成加密数据;
4、步骤s2:将所述加密数据进行分割和存储,得到加密数据块,将其上传至区块链网络;
5、步骤s3:请求者向所述区块链网络发送所述加密数据块请求并进行身份验证,若所述验证通过,则执行“步骤s4”;若所述验证不通过,则拒绝传输所述加密数据块;
6、步骤s4:提供者从所述区块链网络下载所述加密数据块,获取对应的密钥,将所述加密数据块和所述密钥通过量子信道传输给所述请求者;
7、步骤s5:所述请求者使用所述密钥解密所述加密数据块,并还原存储数据。
8、可选地,所述获取存储数据,将所述存储数据进行加密,生成加密数据,具体包括:
9、使用随机数生成器生成密钥ks1和初始化向量v1;
10、利用所述密钥ks1和所述初始化向量v1,对所述存储数据进行加密,得到密文c;
11、使用所述随机数生成器生成公钥kp和私钥ks2;
12、利用所述公钥kp对所述密钥ks1进行加密,得到密文k。
13、可选地,所述将所述加密数据进行分割和存储,得到加密数据块,将其上传至区块链网络,具体包括:
14、将所述加密数据分割成加密数据块,转换成逻辑量子比特;
15、将所述逻辑量子比特转换为信号光,并使用触发光与所述信号光进行纠缠,产生一对纠缠光子;所述纠缠光子包括偏振信号光和偏振触发光;
16、将所述偏振信号光和所述偏振触发光存储在量子存储介质中;
17、将所述加密数据块的元数据上传到区块链网络。
18、可选地,所述请求者向所述区块链网络发送所述加密数据块请求并进行身份验证,若所述验证通过,则执行“步骤s4”;若所述验证不通过,则拒绝传输所述加密数据块,具体包括:
19、所述请求者向所述区块链网络发送所述加密数据块请求,所述请求包括所述请求者的身份信息和所述加密数据块的元数据;
20、所述区块链网络对所述请求者的身份信息进行验证,使用私钥ks2对公钥kp进行解密,得到密钥ks1;
21、如果所述验证通过,所述区块链网络将所述密钥ks1和所述加密数据块的元数据发送给提供者;如果所述验证不通过,所述区块链网络拒绝传输所述加密数据块,并向所述请求者发送拒绝信息。
22、可选地,所述提供者从所述区块链网络下载所述加密数据块,获取对应的密钥,将所述加密数据块和所述密钥通过量子信道传输给所述请求者,具体包括:
23、所述提供者根据所述区块链网络发送的加密数据块的元数据,确定要下载的所述加密数据块的位置和数量;
24、使用区块链网络发送的密钥ks1对所述加密数据块进行解密,得到逻辑量子比特;
25、将所述逻辑量子比特转换为信号光,并将其存储在量子存储介质中;
26、提供者将区块链网络发送的密钥ks1转换为辅助量子比特,并将其存储在量子存储介质中。
27、本专利技术还提供基于区块链的数据保护系统,所述系统包括:
28、数据加密模块,用于获取存储数据,将所述存储数据进行加密,生成加密数据;
29、数据块上传模块,用于将所述加密数据进行分割和存储,得到加密数据块,将其上传至区块链网络;
30、请求者验证模块,用于请求者向所述区块链网络发送所述加密数据块请求并进行身份验证,若所述验证通过,则执行“数据传输模块”;若所述验证不通过,则拒绝传输所述加密数据块;
31、数据传输模块,用于提供者从所述区块链网络下载所述加密数据块,获取对应的密钥,将所述加密数据块和所述密钥通过量子信道传输给所述请求者;
32、数据还原模块,用于所述请求者使用所述密钥解密所述加密数据块,并还原存储数据。
33、可选地,所述数据加密模块,具体包括:
34、密钥向量生成子模块,用于使用随机数生成器生成密钥ks1和初始化向量v1;
35、存储数据加密子模块,用于利用所述密钥ks1和所述初始化向量v1,对所述存储数据进行加密,得到密文c;
36、公钥私钥生成子模块,用于使用所述随机数生成器生成公钥kp和私钥ks2;
37、密文生成子模块,用于利用所述公钥kp对所述密钥ks1进行加密,得到密文k。
38、可选地,所述数据块上传模块,具体包括:
39、逻辑量子比特生成子模块,用于将所述加密数据分割成加密数据块,转换成逻辑量子比特;
40、纠缠光子生成子模块,用于将所述逻辑量子比特转换为信号光,并使用触发光与所述信号光进行纠缠,产生一对纠缠光子;所述纠缠光子包括偏振信号光和偏振触发光;
41、光存储子模块,用于将所述偏振信号光和所述偏振触发光存储在量子存储介质中;
42、元数据上传子模块,用于将所述加密数据块的元数据上传区块链网络。
43、可选地,所述请求者验证模块,具体包括:
44、请求发送子模块,所述请求者向所述区块链网络发送所述加密数据块请求,所述请求包括所述请求者的身份信息和所述加密数据块本文档来自技高网...
【技术保护点】
1.基于区块链的数据保护方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述获取存储数据,将所述存储数据进行加密,生成加密数据,具体包括:
3.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述将所述加密数据进行分割和存储,得到加密数据块,将其上传至区块链网络,具体包括:
4.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述请求者向所述区块链网络发送所述加密数据块请求并进行身份验证,若所述验证通过,则执行“步骤S4”;若所述验证不通过,则拒绝传输所述加密数据块,具体包括:
5.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述提供者从所述区块链网络下载所述加密数据块,获取对应的密钥,将所述加密数据块和所述密钥通过量子信道传输给所述请求者,具体包括:
6.基于区块链的数据保护系统,其特征在于,所述系统包括:
7.根据权利要求6所述的基于区块链的数据保护系统,其特征在于,所述数据加密模块,具体包括:
8.根据权利要求
9.根据权利要求6所述的基于区块链的数据保护系统,其特征在于,所述请求者验证模块,具体包括:
10.根据权利要求6所述的基于区块链的数据保护系统,其特征在于,所述数据传输模块,具体包括:
...【技术特征摘要】
1.基于区块链的数据保护方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述获取存储数据,将所述存储数据进行加密,生成加密数据,具体包括:
3.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述将所述加密数据进行分割和存储,得到加密数据块,将其上传至区块链网络,具体包括:
4.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述请求者向所述区块链网络发送所述加密数据块请求并进行身份验证,若所述验证通过,则执行“步骤s4”;若所述验证不通过,则拒绝传输所述加密数据块,具体包括:
5.根据权利要求1所述的基于区块链的数据保...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。