数据的传输方法、装置、介质以及设备制造方法及图纸

技术编号:21577192 阅读:25 留言:0更新日期:2019-07-10 16:59
本申请实施例公开了一种数据的传输方法、装置、设备及介质,在该方法中,数据发送方利用自身的私钥和具有获取数据内容权限的数据接收方的公钥,对需要保密的数据内容进行加密处理生成加密信息,将该加密信息添加至待传输数据中上传到区块链网络,相应地,只有具有获取该数据内容权限的数据接收方,从区块链网络中获取到该待传输数据后,才能利用自身的私钥和数据发送方的公钥成功解密待传输数据中的加密信息,获得正确的数据内容,而区块链网络中的其他参与方难以成功获取到正确的数据内容,保证了数据内容的私密性,有效地防止了隐私泄露。

Data transmission methods, devices, media and equipment

【技术实现步骤摘要】
数据的传输方法、装置、介质以及设备
本申请涉及计算机领域,尤其涉及一种数据的传输方法、装置、计算机可读存储介质以及计算设备和终端设备。
技术介绍
随着社会经济以及信息技术的快速发展,数字资产逐渐走进了人们视野。数字资产是指以电子数据形式存在的资产,随着区块链技术的发展,使得数字资产能够基于区块链网络实现不依赖于第三方的资产交易,从而为数字资产在网络上便捷地流转创造了条件。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链技术能够保证在网络上进行资产交易的安全性和可靠性,并能够降低资产交易的成本。专利技术人发现,传统的区块链方案在进行数据传输时存在隐私泄露的问题。
技术实现思路
本申请实施例提供了一种数据的传输方法、装置、介质以及设备,能够保证存储于区块链网络中的数据具有私密性,可以解决隐私泄露的问题。有鉴于此,本申请一方面提供了数据的传输方法,包括:根据数据接收方的公钥和数据发送方的私钥,确定对称加密密钥;利用所述对称加密密钥对私密信息进行加密得到加密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;根据所述加密信息生成待传输数据,所述待传输数据中包括所述数据发送方的区块链账户地址和所述加密信息,并通过区块链网络将所述待传输数据记录在区块链中。可选的,所述数据内容包括:借款凭证、收款凭证或者用于解密指定对象的密码。本申请一方面提供了一种数据的传输方法,包括:获取区块链中的待传输数据,所述待传输数据中包括加密信息和数据发送方的区块链账户地址,所述加密信息是数据发送方利用对称加密密钥对私密信息进行加密得到的;根据数据接收方的私钥和数据发送方的公钥,确定所述对称加密密钥;利用所述对称加密密钥对所述加密信息进行解密得到所述私密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;当所述数据接收方的区块链账户地址与当前账户地址匹配时,从所述私密信息中获取所述数据内容。可选的,所述数据发送方的区块链账户地址包括:所述数据发送方的公钥和校验码;则对所述数据发送方的区块链账户地址中的校验码进行校验,校验通过后,从数据发送方的区块链账户地址中获取所述数据发送方的公钥。可选的,所述数据发送方的区块链账户地址作为所述数据发送方的公钥。可选的,所述方法还包括:存储所述对称加密密钥与所述数据发送方的区块链账户地址的对应关系,所述对应关系用于在与数据发送方进行下一次数据传输时确定对称加密密钥。本申请一方面提供了一种数据的传输装置,包括:确定模块,用于根据数据接收方的公钥和数据发送方的私钥,确定对称加密密钥;加密模块,用于利用所述对称加密密钥对私密信息进行加密得到加密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;传输模块,用于根据所述加密信息生成待传输数据,所述待传输数据中包括所述加密信息和所述数据发送方的区块链账户地址,并通过区块链网络将所述待传输数据记录在区块链中。本申请一方面提供了一种数据的传输装置,包括:接收模块,用于获取区块链中的待传输数据,所述待传输数据中包括加密信息和数据发送方的区块链账户地址,所述加密信息是数据发送方利用对称加密密钥对私密信息进行加密得到加密信息;确定模块,用于根据数据接收方的私钥和数据发送方的公钥,确定所述对称加密密钥;解密模块,用于利用所述对称加密密钥对所述加密信息进行解密得到所述私密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;获取模块,用于当所述私密信息中的数据接收方的区块链账户地址与当前账户地址匹配,从所述私密信息中获取所述数据内容。本申请一方面提供了一种设备,所述设备包括:处理器以及存储器;所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行所述的数据传输方法。本申请一方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行所述的数据传输方法。从以上技术方案可以看出,本申请实施例具有以下优点:在本申请实施例提供的数据的传输方法中,数据发送方先根据自身的私钥和数据接收方的公钥确定对称加密密钥,然后利用该对称加密密钥对私密信息进行加密得到加密信息,私密信息中包括数据接收方的区块链账户地址和数据内容,进而,根据该加密信息和数据发送方的区块链账户地址生成待传输数据,上传至区块链网络;相应地,任一数据接收方从区块链网络中获取该待传输数据,根据自身的私钥和数据发送方的公钥确定对称加密密钥,利用该对称加密密钥解密该待传输数据中的加密信息得到私密信息,若该私密信息中数据接收方的区块链账户地址与上述任一数据接收方的当前账户地址匹配,则说明上述任一数据接收方具有获取该数据内容的权限,从而从该私密信息中获取数据内容。可知,数据传输双方通过对称加密算法对数据传输过程中需要保密的私密信息进行保密处理,使得在区块链网络传输过程中,这些私密信息都以密文形式进行传输,只有真正的接收方才能够通过对称加密算法成功解密上述加密信息,并且数据接收方区块链账户地址与自身账户地址匹配成功时,获得属于真正属于自己的数据内容,如此就能够保证数据内容传输的私密性,有效地防止了隐私泄露。附图说明图1为本申请实施例提供的数据的传输方法的应用场景示意图;图2为本申请实施例提供的数据发送方侧的数据的传输方法的流程示意图;图3为本申请实施例提供的数据接收方侧的数据的传输方法的流程示意图;图4为本申请实施例提供的数据的传输方法的交互信令图;图5为本申请实施例提供的数据发送方侧的一种数据的传输装置的结构示意图;图6为本申请实施例提供的数据发送方侧的一种数据的传输装置的结构示意图;图7为本申请实施例提供的数据发送方侧的一种数据的传输装置的结构示意图;图8为本申请实施例提供的数据发送方侧的一种数据的传输装置的结构示意图;图9为本申请实施例提供的数据接收方侧的一种数据的传输装置的结构示意图;图10为本申请实施例提供的数据接收方侧的一种数据的传输装置的结构示意图;图11为本申请实施例提供的数据接收方侧的一种数据的传输装置的结构示意图;图12为本申请实施例提供的数据接收方侧的一种数据的传输装置的结构示意图;图13为本申请实施例提供的一种服务器的结构示意图;图14为本申请实施例提供的一种终端设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这本文档来自技高网
...

【技术保护点】
1.一种数据的传输方法,其特征在于,包括:根据数据接收方的公钥和数据发送方的私钥,确定对称加密密钥;利用所述对称加密密钥对私密信息进行加密得到加密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;根据所述加密信息生成待传输数据,所述待传输数据中包括所述数据发送方的区块链账户地址和所述加密信息,并通过区块链网络将所述待传输数据记录在区块链中。

【技术特征摘要】
1.一种数据的传输方法,其特征在于,包括:根据数据接收方的公钥和数据发送方的私钥,确定对称加密密钥;利用所述对称加密密钥对私密信息进行加密得到加密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;根据所述加密信息生成待传输数据,所述待传输数据中包括所述数据发送方的区块链账户地址和所述加密信息,并通过区块链网络将所述待传输数据记录在区块链中。2.根据权利要求1所述的方法,其特征在于,所述根据数据接收方的公钥和数据发送方的私钥,确定对称加密密钥包括:接收数据接收方发送的所述数据接收方的公钥,所述数据接收方的公钥是根据数据发送方与数据接收方约定的第一质数和第二质数以及所述数据接收方的私钥生成的;其中,所述第一质数大于所述第二质数;根据所述数据接收方的公钥和所述数据发送方的私钥以及所述第一质数,生成所述对称加密密钥。3.根据权利要求2所述的方法,其特征在于,通过以下方式生成所述对称加密密钥:以所述数据接收方的公钥作为底数并以所述所述数据发送方的私钥作为指数,确定乘方运算结果作为第一参数;确定所述第一参数与第一质数的模值,作为所述对称加密密钥。4.根据权利要求1所述的方法,其特征在于,所述根据数据接收方的公钥和数据发送方的私钥,确定对称加密密钥包括:接收数据接收方发送的所述数据接收方的公钥,所述数据接收方的公钥是根据数据发送方与数据接收方约定的共享曲线参数中的基点以及所述数据接收方的私钥生成的;确定所述数据接收方的公钥和所述数据发送方的私钥的乘积,作为所述对称加密密钥。5.根据权利要求1所述的方法,其特征在于,所述数据接收方的区块链账户地址包括所述数据接收方的公钥和校验码;则对所述数据接收方的区块链账户地址中的校验码进行校验,校验通过后,从所述数据接收方的区块链账户地址中获取所述数据接收方的公钥。6.根据权利要求1所述的方法,其特征在于,将所述数据接收方的区块链账户地址作为所述数据接收方的公钥。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:存储所述对称加密密钥与所述数据接收方的区块链账户地址的对应关系,所述对应关系用于在与数据接收方进行下一次数据传输时确定对称加密密钥。8.一种数据的传输方法,其特征在于,包括:获取区块链中的待传输数据,所述待传输数据中包括加密信息和数据发送方的区块链账户地址,所述加密信息是数据发送方利用对称加密密钥对私密信息进行加密得到的;根据数据接收方的私钥和数据发送方的公钥,确定所述对称加密密钥;利用所述对称加密密钥对所述加密信息进行解密得到所述私密信息,所述私密信息包括数据接收方的区块链账户地址和数据内容;当所述数据接收方的区块链账户地址与当前账户地址匹配时,从所述私密...

【专利技术属性】
技术研发人员:李茂材王宗友周开班蓝虎杨常青时一防张劲松陈秋平孔利刘区城朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1