数据交易方法及系统、平台、存储介质技术方案

技术编号:21036547 阅读:28 留言:0更新日期:2019-05-04 06:13
一种数据交易方法及系统、平台、存储介质,所述数据交易方法包括:分别接收来自数据发出者的密文数据、原始明文哈希值及重加密密钥,再对所述重加密密钥进行验证,得到验证结果,在验证结果为正确时,采用所述重加密密钥对所述密文数据进行重加密,得到重加密数据,并发送至所述数据接收者,使得所述数据接收者对所述重加密数据进行解密,得到解密数据。采用上述数据交易方法能够减少数据交易纠纷,提高数据交易的安全性。

Data Transaction Method and System, Platform and Storage Medium

【技术实现步骤摘要】
数据交易方法及系统、平台、存储介质
本专利技术实施例涉及计算机
,尤其涉及数据交易方法及系统、平台、存储介质。
技术介绍
数据作为信息的载体,往往具有一定的价值,为了极大利用数据的价值,数据交易成为了数据应用的重要行为。因此,在数据交易过程中,保证数据内容的安全性成为了数据交易的关键。目前,为了实现数据的交易,通常会通过第三方交易平台来实现交易双方的数据交易。然而,采用上述方案,可能存在交易欺诈的情况,交易安全性得不到保障。
技术实现思路
本专利技术实施例解决的问题是如何提高数据交易的安全性。为解决上述技术问题,本专利技术实施例提供一种数据交易方法,包括:分别接收来自数据发出者的密文数据、原始明文哈希值及重加密密钥,所述密文数据为采用所述数据发出者的公钥对交易数据加密后得到,所述重加密密钥为基于所述数据发出者的私钥及向所述数据发出者发送的数据接收者的公钥生成;对所述重加密密钥进行验证,得到验证结果;在所述验证结果为正确时,采用所述重加密密钥对所述密文数据进行重加密,得到重加密数据,并发送至所述数据接收者,使得所述数据接收者对所述重加密数据进行解密,得到解密数据。可选地,还包括:在所述验证结果为错误时,向所述数据发出者发送所述验证结果,使得所述数据发出者重新发送重加密密钥。可选地,所述对所述重加密密钥进行验证,得到验证结果,包括:获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数:拼接所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数,得到拼接值;对所述拼接值进行哈希计算,得到所述拼接值的哈希值:对比所述拼接值的哈希值与所述重加密密钥的哈希值是否一致,得到所述验证结果。可选地,在获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数之前,还包括:验证所述重加密密钥的总长度为预设长度值。可选地,在向所述数据发出者发送所述数据接收者的公钥前,还包括:接收所述数据接收者对所述交易的预付款。可选地,基于智能合约接收所述数据接收者对所述交易的预付款。可选地,所述重加密密钥在离线状态生成。可选地,所述数据接收者包括多个,所述重加密密钥为基于所述数据发出者的私钥及各数据接收者的公钥分别生成。可选地,所述对所述重加密数据进行解密,得到解密数据之后,还包括:所述数据接收者用解密后的明文哈希值与所述原始明文哈希值进行验证,并在验证正确时,确定所述解密数据为交易数据。本专利技术实施例还提供了一种数据交易系统,包括:第一接收单元,被配置为分别接收来自数据发出者的密文数据、原始明文哈希值及重加密密钥,所述密文数据为采用所述数据发出者的公钥对交易数据加密后得到,所述重加密密钥为基于所述数据发出者的私钥及向所述数据发出者发送的数据接收者的公钥生成:验证单元,被配置为对所述重加密密钥进行验证,得到验证结果;重加密数据生成单元,被配置为在所述验证结果为正确时,采用所述重加密密钥对所述密文数据进行重加密,得到重加密数据;第一发送单元,被配置为将所述重加密数据发送至所述数据接收者,使得所述数据接收者对所述重加密数据进行解密,得到解密数据。可选地,还包括:第二发送单元,被配置为所述验证结果为错误时,向所述数据发出者发送所述验证结果,使得所述数据发出者重新发送重加密密钥。可选地,所述验证单元包括:获取子单元,被配置为获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数;拼接子单元,被配置为拼接所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数,得到拼接值;哈希计算子单元,被配置为对所述拼接值进行哈希计算,得到所述拼接值的哈希值;验证子单元,被配置为对比所述拼接值的哈希值与所述重加密密钥的哈希值是否一致,得到验证结果。可选地,所述验证单元还包括:总长度验证子单元,被配置为验证所述重加密密钥的总长度为预设长度值。可选地,还包括:第二接收单元,被配置为在向所述数据发出者发送所述数据接收者的公钥前,接收所述数据接收者对所述交易的预付款。本专利技术实施例还提供了一种数据交易平台,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一项所述数据交易方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一项所述数据交易方法的步骤。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:采用本专利技术实施例,首先分别接收来自数据发出者的密文数据、原始明文哈希值及重加密密钥,对所述重加密密钥进行验证,得到验证结果,在验证结果为正确时,再采用所述重加密密钥对所述密文数据进行重加密,得到重加密数据,并发送至数据接收者,使得所述数据接收者对所述重加密数据进行解密,得到解密数据。这一数据交易过程中由于对重加密密钥进行了验证,因此可以避免使用错误的重加密密钥进行重加密,进而可以避免重加密密钥被恶意篡改情况下发生交易,可以避免交易欺诈,减少交易纠纷,进一步提高数据交易的安全性。进一步地,对重加密密钥验证,当验证结果为错误时,向所述数据发出者发送验证结果,使得所述数据发出者重新发送重加密密钥。将验证结果发送给数据发出者,可以使数据发出者及时得知交易发生中断的原因,进一步提高数据交易的效率。进一步地,通过获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数,并将三者进行拼接,得到拼接值,对所述拼接值进行哈希计算,得到所述拼接值的哈希值,对比所述拼接值的哈希值与重加密密钥的哈希值是否一致,即可得到验证结果,故可以保证数据交易的安全性。进一步地,在获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数之前,对重加密密钥的总长度进行验证,可以基于验证结果判定是否需要进行下一步的验证步骤,进一步提高验证效率。进一步地,在向所述数据发出者发送数据接收者的公钥时,接收所述数据接收者对所述交易的预付款,可以避免所述数据接收者对所述重加密数据解密验证,得到交易数据而不进行付款的情况发生,因而可以进一步减少交易纠纷。进一步地,所述重加密密钥在离线状态生成,可以避免所述重加密密钥生成过程泄露所述数据发出者的私钥,因而可以进一步提高数据交易的安全性。进一步地,由于数据接收者包括多个,重加密密钥为基于数据发出者的私钥及各数据接收者的公钥生成,因而可以实现一个数据发出者与多个数据接收者交易同一数据通过一个订单进行交易,而无须通过多个订单分别完成,因而可以进一步提高数据交易的效率。附图说明图1是本专利技术实施例中一种数据交易方法的流程图;图2是图1对所述重加密密钥验证的流程图;图3是本专利技术实施例另一种数据交易方法的流程图;图4是本专利技术实施例中一种数据交易系统的结构示意图。具体实施方式如
技术介绍
所述,现有的数据交易方法难以避免交易欺诈,例如数据发出者可能上传错误的重加密密钥,因而数据交易方法有待优化。在本专利技术实施例中,通过对重加密密钥进行验证,得到验证结果,在验证结果正确时才采用重加密密钥对交易数据进行重加密,因而能够避免使用错误的重加密密钥进行重加密,进而能够避免交易欺诈,提高数据交易的安全性。为使本专利技术实施例的上述目的、特征和有益效果能够更为明显易懂,下面本文档来自技高网
...

【技术保护点】
1.一种数据交易方法,其特征在于,包括:分别接收来自数据发出者的密文数据、原始明文哈希值及重加密密钥,所述密文数据为采用所述数据发出者的公钥对交易数据加密后得到,所述重加密密钥为基于所述数据发出者的私钥及向所述数据发出者发送的数据接收者的公钥生成;对所述重加密密钥进行验证,得到验证结果;在所述验证结果为正确时,采用所述重加密密钥对所述密文数据进行重加密,得到重加密数据,并发送至所述数据接收者,使得所述数据接收者对所述重加密数据进行解密,得到解密数据。

【技术特征摘要】
1.一种数据交易方法,其特征在于,包括:分别接收来自数据发出者的密文数据、原始明文哈希值及重加密密钥,所述密文数据为采用所述数据发出者的公钥对交易数据加密后得到,所述重加密密钥为基于所述数据发出者的私钥及向所述数据发出者发送的数据接收者的公钥生成;对所述重加密密钥进行验证,得到验证结果;在所述验证结果为正确时,采用所述重加密密钥对所述密文数据进行重加密,得到重加密数据,并发送至所述数据接收者,使得所述数据接收者对所述重加密数据进行解密,得到解密数据。2.根据权利要求1所述的数据交易方法,其特征在于,还包括:在所述验证结果为错误时,向所述数据发出者发送所述验证结果,使得所述数据发出者重新发送重加密密钥。3.根据权利要求1所述的数据交易方法,其特征在于,所述对所述重加密密钥进行验证,得到验证结果,包括:获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数;拼接所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数,得到拼接值;对所述拼接值进行哈希计算,得到所述拼接值的哈希值;对比所述拼接值的哈希值与所述重加密密钥的哈希值是否一致,得到所述验证结果。4.根据权利要求3所述的数据交易方法,其特征在于,在获取所述数据发出者的公钥、所述数据接收者的公钥和所述重加密密钥的定长随机数之前,还包括:验证所述重加密密钥的总长度为预设长度值。5.根据权利要求1所述的数据交易方法,其特征在于,在向所述数据发出者发送所述数据接收者的公钥前,还包括:接收所述数据接收者对所述交易的预付款。6.根据权利要求5所述的数据交易方法,其特征在于,基于智能合约接收所述数据接收者对所述交易的预付款。7.根据权利要求1所述的数据交易方法,其特征在于,所述重加密密钥在离线状态生成。8.根据权利要求1所述的数据交易方法,其特征在于,所述数据接收者包括多个,所述重加密密钥为基于所述数据发出者的私钥及各数据接收者的公钥分别生成。9.根据权利要求1所述的数据交易方法,其特征在于,所述对所述重加密数据进行解密,得到解密数据之后,还包括:所述数据接收者用解密后的明文哈希值与所述原始明文哈希值进行验证,并在验证正确时,确...

【专利技术属性】
技术研发人员:李佳袁一潘晓良张伟
申请(专利权)人:石更箭数据科技上海有限公司
类型:发明
国别省市:上海,31

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

1