一种基于区块链的数据交易方法及装置制造方法及图纸

技术编号:36229478 阅读:17 留言:0更新日期:2023-01-04 12:29
本发明专利技术提供一种基于区块链的数据交易方法及装置,基于预设密钥扩展算法根据初始密钥生成轮密钥加密隐私数据并上链存储,通过预设隐蔽传输规则在数据提供者和数据接收者之间加密传输初始密钥,并由数据接收者基于预设密钥扩展算法根据初始密钥重新生成轮密钥并解密得到隐私数据。充分利用对称加密和非对称加密完成主体身份认证提及初始密钥和隐私数据传输,提高的安全性能。同时,通过引入限制解密时间的验证,能够实现对指定数据的限时共享。通过本发明专利技术所述基于区块链的数据交易方法,构建传输加密机制,能够在满足特殊主体的隐私需求的基础上,适应各种区块链平台,以增强业务拓展能力。拓展能力。拓展能力。

【技术实现步骤摘要】
一种基于区块链的数据交易方法及装置


[0001]本专利技术涉及数据通信
,尤其涉及一种基于区块链的数据交易方法及装置。

技术介绍

[0002]区块链本质上是一种分布式账本技术,以去中心化的方式对交易进行存储与验证,由大量的对等节点来共同维护其一致性,从而使得链上交易数据公开透明。区块链中的交易数据以区块形式进行打包存储,各区块之间通过哈希值进行相连,保证了链上数据的不可篡改性和可追溯性。由于区块链消除了对第三方参与验证和记录交易的依赖性,因此可以作为现有应用系统的信任基础,在金融、教育、医疗等领域发挥用武之地。
[0003]密码学技术作为区块链的核心,用于确保交易信息的完整性、不可抵赖性和不可篡改性。区块链技术底层的密码学算法主要包括哈希算法和非对称加密算法。利用哈希算法对前一个区块进行哈希计算,将得到的固定长度摘要保存在当前区块中,从而实现区块链的完整性和不可篡改性。在非对称加密算法中,交易发起者会利用自己的私钥对交易进行数字签名,来确保交易传输的完整性和交易发送者的不可抵赖性。
[0004]现有的公共区块链平台缺少用于支持企业级应用的加密算法,无法应对特定主体的隐私需求,无法特定主体对隐私数据安全和限时共享的需求。

技术实现思路

[0005]鉴于此,本专利技术实施例提供了一种基于区块链的数据交易方法及装置,以消除或改善现有技术中存在的一个或更多个缺陷,提供一种基于区块链的加密传输方法,以满足特定主体的隐私传输需求。
[0006]本专利技术的一个方面提供了一种基于区块链的数据交易方法,该方法包括以下步骤:由数据提供者生成基于对称加密的初始密钥,采用预设密钥扩展算法根据所述初始密钥生成轮密钥;由所述数据提供者利用所述轮密钥加密隐私数据得到第一密文;由所述数据提供者根据预设隐蔽传输规则对初始密钥进行编码与调制,得到隐蔽信息;由区块链网络中的验证节点根据系统参数获取第一公钥和对应的第一私钥,公开所述第一公钥,本地存储所述第一私钥;由所述数据提供者生成所述隐私数据的限制解密时间,利用所述第一公钥加密所述隐蔽信息和所述限制解密时间得到第二密文,利用所述第一公钥加密所述第一密文得到所述第三密文;由所述数据提供者向设定证书颁发机构申请登记并获取第一数字证书和第一签名私钥,由所述数据接收者向设定证书颁发机构申请登记并获取第二数字证书和第二签名
私钥;由所述数据提供者结合所述第一数字证书和所述第一签名私钥将所述第二密文和所述第三密文上传至所述区块链网络,所述区块链网络的记账节点对所述第一数字证书和所述第一签名私钥进行认证,认证通过后将所述第二密文和所述第三密文上链存储;由所述数据接收者结合所述第二数字证书和所述第二签名私钥向所述区块链网络的验证节点发送数据请求;所述区块链网络的验证节点对所述第二数字证书和所述第二签名私钥进行认证,在认证通过后,查询链上存储的所述第二密文和所述第三密文,通过所述第一私钥解密所述第二密文和所述第三密文,恢复得到所述隐蔽信息、所述限制解密时间以及所述第一密文;由所述区块链网络的验证节点根据所述限制解密时间查验当前是否超时,在未超时的情况下,将恢复得到的所述隐蔽信息和所述第一密文发送至所述数据接收者;所述数据接收者根据所述预设隐蔽传输规则对恢复得到的所述隐蔽信息进行解调与解码,恢复所述初始密钥,采用所述预设密钥扩展算法根据恢复得到的所述初始密钥重新生成所述轮密钥,利用重新生成的所述轮密钥解密恢复得到的所述第一密文得到所述隐私数据。
[0007]在一些实施例中,由数据提供者生成基于对称加密的初始密钥,采用预设密钥扩展算法根据所述初始密钥生成轮密钥之前,还包括:由所述数据提供者和所述数据接收者共同确定和初始化隐蔽传输规则,并确定用于隐蔽传输的编码表和调制符号表。
[0008]在一些实施例中,所述预设密钥扩展算法中,所述初始密钥表达式为:系统参数表达式为:固定参数表达式为:所述轮密钥计算式为:所述轮密钥计算式为:其中,可逆变换,其中是非线性变换,是线性变换。
[0009]在一些实施例中,由区块链网络中的验证节点根据系统参数获取第一公钥和对应的第一私钥中,所述第一公钥和所述第一私钥采用SM2椭圆曲线公钥密码算法获得。
[0010]在一些实施例中,由数据提供者生成基于对称加密的初始密钥,采用预设密钥扩展算法根据所述初始密钥生成轮密钥之前,还包括:由所述数据提供者区分待传输的数据是普通数据或隐私数据,若待传输的数据是普通数据,直接发送至所述区块链网络进行上链存储。
[0011]在一些实施例中,所述限制解密时间根据所述隐私数据的业务类型预设,所述限制解密时间可以采用时间戳直接标记,也可以通过设置解密期限结合所述数据提供者上传
所述隐私数据的时间戳进行约束。
[0012]在一些实施例中,由所述区块链网络的记账节点对所述第一数字证书和所述第一签名私钥进行认证,认证通过后将所述第二密文和所述第三密文上链存储之后,还包括:对所述第二密文和所述第三密文采用SM3算法计算哈希值,并进行上链存储。
[0013]在一些实施例中,所述方法采用BCCSP密码模块提供密钥生成、消息签名与验证、哈希算法和加解密。
[0014]另一方面,本专利技术还提供一种基于区块链的数据交易的装置,包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现上述方法的步骤。
[0015]另一方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述方法的步骤。
[0016]本专利技术的有益效果至少是:本专利技术所述基于区块链的数据交易方法及装置中,基于预设密钥扩展算法根据初始密钥生成轮密钥加密隐私数据并上链存储,通过预设隐蔽传输规则在数据提供者和数据接收者之间加密传输初始密钥,并由数据接收者基于预设密钥扩展算法根据初始密钥重新生成轮密钥并解密得到隐私数据。充分利用对称加密和非对称加密完成主体身份认证提及初始密钥和隐私数据传输,提高的安全性能。同时,通过引入限制解密时间的验证,能够实现对指定数据的限时共享。
[0017]进一步的,通过本专利技术所述基于区块链的数据交易方法,构建传输加密机制,能够在满足特殊主体的隐私需求的基础上,适应各种区块链平台,以增强业务拓展能力。
[0018]本专利技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本专利技术的实践而获知。本专利技术的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。
[0019]本领域技术人员将会理解的是,能够用本专利技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本专利技术能够实现的上述和其他目的。
附图说明
[0020]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1为本专利技术一实施例实施所述基于区块链的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据交易方法,其特征在于,该方法包括以下步骤:由数据提供者生成基于对称加密的初始密钥,采用预设密钥扩展算法根据所述初始密钥生成轮密钥;由所述数据提供者利用所述轮密钥加密隐私数据得到第一密文;由所述数据提供者根据预设隐蔽传输规则对初始密钥进行编码与调制,得到隐蔽信息;由区块链网络中的验证节点根据系统参数获取第一公钥和对应的第一私钥,公开所述第一公钥,本地存储所述第一私钥;由所述数据提供者生成所述隐私数据的限制解密时间,利用所述第一公钥加密所述隐蔽信息和所述限制解密时间得到第二密文,利用所述第一公钥加密所述第一密文得到所述第三密文;由所述数据提供者向设定证书颁发机构申请登记并获取第一数字证书和第一签名私钥,由所述数据接收者向设定证书颁发机构申请登记并获取第二数字证书和第二签名私钥;由所述数据提供者结合所述第一数字证书和所述第一签名私钥将所述第二密文和所述第三密文上传至所述区块链网络,所述区块链网络的记账节点对所述第一数字证书和所述第一签名私钥进行认证,认证通过后将所述第二密文和所述第三密文上链存储;由所述数据接收者结合所述第二数字证书和所述第二签名私钥向所述区块链网络的验证节点发送数据请求;所述区块链网络的验证节点对所述第二数字证书和所述第二签名私钥进行认证,在认证通过后,查询链上存储的所述第二密文和所述第三密文,通过所述第一私钥解密所述第二密文和所述第三密文,恢复得到所述隐蔽信息、所述限制解密时间以及所述第一密文;由所述区块链网络的验证节点根据所述限制解密时间查验当前是否超时,在未超时的情况下,将恢复得到的所述隐蔽信息和所述第一密文发送至所述数据接收者;所述数据接收者根据所述预设隐蔽传输规则对恢复得到的所述隐蔽信息进行解调与解码,恢复所述初始密钥,采用所述预设密钥扩展算法根据恢复得到的所述初始密钥重新生成所述轮密钥,利用重新生成的所述轮密钥解密恢复得到的所述第一密文得到所述隐私数据。2.根据权利要求1所述的基于区块链的数据交易方法,其特征在于,由数据提供者生成基于对称加密的初始密钥,采用预设密钥扩展算法根据所述初始密钥生成轮密钥之前,还包括:由所述数据提...

【专利技术属性】
技术研发人员:马兆丰王晶宇段鹏飞胡绍洲
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1