System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种区块链存证及隐私保护方法技术_技高网

一种区块链存证及隐私保护方法技术

技术编号:40517121 阅读:6 留言:0更新日期:2024-03-01 13:34
本发明专利技术涉及保护数据完整性和安全性的技术领域,具体涉及一种区块链存证及隐私保护方法。该方法首先通过自动化协议筛选股票交易信息获得存证信息,利用信息摘要算法获得存证信息的摘要信息;其次通过存证信息和摘要信息对用户密钥进行加密;然后将存证信息分类存入侧链节点中,并获取节点密钥对侧链节点进行加密;最后将加密后获得的侧链与主链关联。本发明专利技术利用侧链灵活可定制的特点,解决了传统区块链难以保护隐私的技术问题,在对股票交易信息数据存证的基础上完成了对存证信息的加密保护。

【技术实现步骤摘要】

本专利技术涉及保护数据完整性和安全性的,具体涉及一种区块链存证及隐私保护方法


技术介绍

1、区块链是一种去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,从而保证其不可伪造和篡改。股权交易中,隐私信息可能披露客户的财务信息、战略计划、发展方向以及个人隐私信息,保护隐私具有重要意义,可以维护交易机密性,防止不相关人士的攻击和干扰。

2、在传统的区块链方法中,存证和隐私保护常常是互相冲突的:存证需要确保记录的真实性和不可篡改性,而隐私保护则要求对敏感信息进行保护。传统的区块链方法因为其公开不可篡改的本质,难以保护敏感信息等隐私。


技术实现思路

1、为了解决传统区块链难以保护隐私的技术问题,本专利技术的目的在于提供一种区块链存证及隐私保护方法,所采用的技术方案具体如下:

2、获取股票交易信息,根据自动化合约筛选所述股票交易信息获得存证信息;

3、根据所述存证信息利用信息摘要算法获得摘要信息,并将所述摘要信息存入主链节点;根据所述存证信息中的交易信息和所述摘要信息,获取密钥派生盐;根据所述密钥派生盐,利用密钥派生函数对用户密钥进行加密,获得存证密钥;

4、将所述存证信息分类,获得子存证信息;将每类所述子存证信息依次作为一个侧链节点,将主链节点作为第一个侧链节点的前位节点;根据每个侧链节点所需要加密的所述子存证信息、每个侧链节点的所述前位节点的所述子存证信息和所述存证密钥,获取每个侧链节点的节点密钥;根据每个侧链节点的节点密钥对子存证信息进行加密,获得每个侧链节点的加密密文;将所有侧链节点的所述加密密文相连得到侧链;

5、将主链和所述侧链进行关联,完成所述股票交易信息的存证。

6、进一步地,所述密钥派生盐的获取方法包括:

7、根据所述摘要信息和所述存证信息中的交易信息结合编码表,获取交易混码;根据所述交易混码和所述存证信息中的交易信息,获取所述密钥派生盐。

8、进一步地,所述交易混码的获取方法包括:

9、将所述存证信息中的交易双方的数字身份转化为二进制数并进行按位异或,获得名称参数;将所述摘要信息的哈希值进行哈希值压缩,获得影响哈希值;将所述影响哈希值转化为二进制数后与名称参数按位与或,将与或结果转化为字符串,获得交易混码。

10、进一步地,所述根据所述交易混码和所述存证信息中的交易信息,获取所述密钥派生盐的方法包括:

11、根据所述交易混码内每位数据的次序,获取每位数据的位次参数;获取存证信息中的交易金额与交易时间的乘积,将乘积的位次参数次幂对所述编码表的表长进行取模运算,获得每位数据的移位距离;将所述交易混码内的每位数据和对应的移位距离通过凯撒加密算法,获得密钥派生盐。

12、进一步地,所述节点密钥的获取方法包括:

13、根据每个侧链节点及其前位节点的子存证信息以及所述存证密钥,获取每个侧链节点的初始节点密钥;

14、根据每个侧链节点的所述初始节点密钥及其前位节点的子存证信息,获取每个侧链节点的节点密钥。

15、进一步地,所述初始节点密钥的获取方法包括:

16、根据所述信息摘要算法获取所述侧链节点的子存证信息的摘要值;获取所述侧链节点与其上位节点相连摘要值的哈希值;将所述侧链节点对应的哈希值与所述存证密钥按位异或,获得所述侧链节点的初始节点密钥。

17、进一步地,所述根据每个侧链节点的所述初始节点密钥及其前位节点的子存证信息,获取每个侧链节点的节点密钥的方法包括:

18、获取所述初始节点密钥内每位数据的位次与所述前位节点子存证信息的数据字节值的乘积,将乘积对预设取模参数进行取模运算,获得所述初始节点密钥内每位数据的位移距离;根据所述初始节点密钥内每位数据的位移距离通过凯撒加密算法,获得节点密钥。

19、进一步地,所述加密密文的获取方法包括:

20、根据每个侧链节点的所述节点密钥按照预设加密轮数利用密钥扩展算法生成轮加密钥;所述轮加密钥数量与所述预设加密轮数相同;

21、将每个侧链节点的所述子存证信息填充至预设子块长度的整数倍,进而根据所述预设子块长度分割,获得至少一个子块;将每个侧链节点对应的所有子块利用所述轮加密钥进行预设加密轮数的加密操作,将每个侧链节点对应的所有加密后的子块连接起来,得到每个侧链节点的加密密文。

22、进一步地,所述预设子块长度为128。

23、进一步地,所述预设加密轮数为16轮。

24、本专利技术具有如下有益效果:

25、本专利技术通过自动化合约筛选股票交易信息获得存证信息,保证了存证信息的规范性,为后续存证加密操作提供了符合标准的数据信息;进一步获取存证信息的摘要信息,将摘要信息存入主链中,为每个存证信息提供了唯一标识位,保护数据隐私性的同时便于查找和管理;进一步根据存证信息和摘要信息获取一个基于本次股权交易存证信息的唯一密钥派生盐,利用密钥派生盐对用户密钥进行加密,使得存证密钥不断更新,增加了用户密钥的多样性和安全性;进一步将存证信息分类,便于针对不同数据信息采用不同的保护强度,增加破解重要隐私数据的成本,提升对客户重要隐私信息的保护能力;进一步结合每个侧链节点和对应的前位节点的子存证信息以及存证密钥获取每个侧链节点的节点密钥,避免所有节点密钥相同,增加侧链破译的难度,降低隐私信息泄露的可能性;最后将侧链与主链相连,为区块链提供了存证和隐私保护的综合能力,增加区块链生态功能的多样性。

本文档来自技高网...

【技术保护点】

1.一种区块链存证及隐私保护方法,其特征在于,所述方法包括:

2.根据权利要求1中所述的一种区块链存证及隐私保护方法,其特征在于,所述密钥派生盐的获取方法包括:

3.根据权利要求2中所述的一种区块链存证及隐私保护方法,其特征在于,所述交易混码的获取方法包括:

4.根据权利要求2中所述的一种区块链存证及隐私保护方法,其特征在于,所述根据所述交易混码和所述存证信息中的交易信息,获取所述密钥派生盐的方法包括:

5.根据权利要求1中所述的一种区块链存证及隐私保护方法,其特征在于,所述节点密钥的获取方法包括:

6.根据权利要求5中所述的一种区块链存证及隐私保护方法,其特征在于,所述初始节点密钥的获取方法包括:

7.根据权利要求5中所述的一种区块链存证及隐私保护方法,其特征在于,所述根据每个侧链节点的所述初始节点密钥及其前位节点的子存证信息,获取每个侧链节点的节点密钥的方法包括:

8.根据权利要求1中所述的一种区块链存证及隐私保护方法,其特征在于,所述加密密文的获取方法包括:

9.根据权利要求8中所述的一种区块链存证及隐私保护方法,其特征在于,所述预设子块长度为128。

10.根据权利要求8中所述的一种区块链存证及隐私保护方法,其特征在于,所述预设加密轮数为16轮。

...

【技术特征摘要】

1.一种区块链存证及隐私保护方法,其特征在于,所述方法包括:

2.根据权利要求1中所述的一种区块链存证及隐私保护方法,其特征在于,所述密钥派生盐的获取方法包括:

3.根据权利要求2中所述的一种区块链存证及隐私保护方法,其特征在于,所述交易混码的获取方法包括:

4.根据权利要求2中所述的一种区块链存证及隐私保护方法,其特征在于,所述根据所述交易混码和所述存证信息中的交易信息,获取所述密钥派生盐的方法包括:

5.根据权利要求1中所述的一种区块链存证及隐私保护方法,其特征在于,所述节点密钥的获取方法包括:

6.根据权利要求5中所述...

【专利技术属性】
技术研发人员:郭彪任睿崔慧敏樊书迪陈中绪
申请(专利权)人:山西股权交易中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1