数据传输方法、装置和电子设备制造方法及图纸

技术编号:23027557 阅读:19 留言:0更新日期:2020-01-03 17:50
本说明书实施例提供一种数据传输方法、装置和电子设备。所述方法包括:发送方根据第一随机种子生成多个第一随机数,根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,向接收方发送加密后的多个密文数据;接收方接收所述多个密文数据,使用所述偏移量对目标位置进行掩盖,得到混淆位置,向第三方发送所述混淆位置;第三方接收所述混淆位置,根据所述第一随机种子和所述混淆位置生成第二随机数,向接收方发送所述第二随机数;接收方接收所述第二随机数,根据所述第二随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,得到欲选择的业务数据。本说明书实施例的数据传输方法、装置和电子设备,可以减小计算量。

Data transmission methods, devices and electronic equipment

【技术实现步骤摘要】
数据传输方法、装置和电子设备
本说明书实施例涉及计算机
,特别涉及一种数据传输方法、装置和电子设备。
技术介绍
在业务实际中,要使得各方能够在不泄露自身数据的前提下进行安全有效的多方合作的需求尤为迫切。不经意传输(ObliviousTransfer,OT)是安全多方计算中的一项技术。此技术能够使通信双方以一种选择模糊化的方式传递数据。具体地,发送方可以具有多个数据。经由不经意传输接收方能够获得所述多个数据中的一个或多个数据。在此过程中,发送方不知晓接收方接收的是哪些数据;而接收方不能够获得其所接收数据之外的其它任何数据。不经意传输在社交、军事、商业、金融、政府等领域均有极大的价值和前景。在不经意传输的数据传输阶段,通常需要第三方的参与以对发送方持有的数据进行多重加密。由于需要对发送方持有的数据进行多重加密,使得计算量较大。
技术实现思路
本说明书实施例提供一种数据传输方法、装置和电子设备,以减少计算量。为实现上述目的,本说明书中一个或多个实施例提供的技术方案如下。根据本说明书一个或多个实施例的第一方面,提供了一种数据传输方法,包括:发送方根据第一随机种子生成多个第一随机数,根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,向接收方发送加密后的多个密文数据;接收方接收所述多个密文数据,使用所述偏移量对目标位置进行掩盖,得到混淆位置,向第三方发送所述混淆位置;所述目标位置为接收方欲选择的业务数据在所述多个业务数据中的位置;第三方接收所述混淆位置,根据所述第一随机种子和所述混淆位置生成第二随机数,向接收方发送所述第二随机数;所述第二随机数与所述多个第一随机数中位于所述混淆位置处的第一随机数相等;接收方接收所述第二随机数,根据所述第二随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,得到欲选择的业务数据。根据本说明书一个或多个实施例的第二方面,提供了一种数据传输方法,应用于持有多个业务数据的发送方,所述方法包括:根据第一随机种子生成多个第一随机数;根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密;向接收方发送加密后的多个密文数据。根据本说明书一个或多个实施例的第三方面,提供了一种数据传输方法,应用于接收方,所述方法包括:接收发送方发来的多个密文数据;所述多个密文数据通过对多个业务数据加密得到;使用偏移量对目标位置进行掩盖,得到混淆位置;所述目标位置为接收方欲选择的业务数据在所述多个业务数据中的位置;向第三方发送所述混淆位置;接收第三方发来的第一随机数;所述第一随机数根据所述混淆位置生成;根据所述第一随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,得到欲选择的业务数据。根据本说明书一个或多个实施例的第四方面,提供了一种数据传输方法,应用于第三方,所述方法包括:接收接收方发来的混淆位置;所述混淆位置通过对目标位置进行掩盖得到,所述目标位置为接收方欲选择的业务数据在发送方持有的多个业务数据中的位置;根据随机种子和所述混淆位置生成随机数;向接收方发送所述随机数。根据本说明书一个或多个实施例的第五方面,提供了一种数据传输装置,应用于持有多个业务数据的发送方,所述装置包括:生成单元,用于根据第一随机种子生成多个第一随机数;加密单元,用于根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密;发送单元,用于向接收方发送加密后的多个密文数据。根据本说明书一个或多个实施例的第六方面,提供了一种数据传输装置,应用于接收方,所述装置包括:第一接收单元,用于接收发送方发来的多个密文数据;所述多个密文数据通过对多个业务数据加密得到;掩盖单元,用于使用偏移量对目标位置进行掩盖,得到混淆位置;所述目标位置为接收方欲选择的业务数据在所述多个业务数据中的位置;发送单元,用于向第三方发送所述混淆位置;第二接收单元,用于接收第三方发来的第一随机数;所述第一随机数根据混淆位置生成;解密单元,用于根据所述第一随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,得到欲选择的业务数据。根据本说明书一个或多个实施例的第七方面,提供了一种数据传输装置,应用于第三方,所述装置包括:接收单元,用于接收接收方发来的混淆位置;所述混淆位置通过对目标位置进行掩盖得到,所述目标位置为接收方欲选择的业务数据在发送方持有的多个业务数据中的位置;生成单元,用于根据随机种子和所述混淆位置生成随机数;发送单元,用于向接收方发送所述随机数。根据本说明书一个或多个实施例的第八方面,提供了一种电子设备,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第二方面所述的方法步骤。根据本说明书一个或多个实施例的第九方面,提供了一种电子设备,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第三方面所述的方法步骤。根据本说明书一个或多个实施例的第十方面,提供了一种电子设备,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第四方面所述的方法步骤。由以上本说明书实施例提供的技术方案可见,发送方和接收方可以实现不经意传输。由于只需对发送方持有的业务数据进行一次加密,从而减小了计算量,提高了效率。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种数据传输系统的示意图;图2为本说明书实施例一种数据传输方法的流程图;图3为本说明书实施例一种数据传输方法的流程图;图4为本说明书实施例一种数据传输方法的流程图;图5为本说明书实施例一种数据传输方法的流程图;图6为本说明书实施例一种数据传输装置的功能结构图;图7为本说明书实施例一种数据传输装置的功能结构图;图8为本说明书实施例一种数据传输装置的功能结构图;图9为本说明书实施例一种电子设备的功能结构图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。不经意传输(ObliviousTransfer,OT),又称为茫然传输,是一种可以保护隐私的双方通信协议,能够使通信双方以一种选择模糊化的方式传递数据。发送方可以具有多个数据。经由不经意传输接收方能够获得所述多个数据中的一个或多个数据。在此过程中,发送方不知晓接收方接收的是哪些数据;而接收方不能够获得其所接收数据之外的其它任何数据。随机种子可以为一种用于生成随机数的随机数。所述随机种子可以为真随机数。在实际应用中,以所本文档来自技高网...

【技术保护点】
1.一种数据传输方法,包括:/n发送方根据第一随机种子生成多个第一随机数,根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,向接收方发送加密后的多个密文数据;/n接收方接收所述多个密文数据,使用所述偏移量对目标位置进行掩盖,得到混淆位置,向第三方发送所述混淆位置;所述目标位置为接收方欲选择的业务数据在所述多个业务数据中的位置;/n第三方接收所述混淆位置,根据所述第一随机种子和所述混淆位置生成第二随机数,向接收方发送所述第二随机数;所述第二随机数与所述多个第一随机数中位于所述混淆位置处的第一随机数相等;/n接收方接收所述第二随机数,根据所述第二随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,得到欲选择的业务数据。/n

【技术特征摘要】
1.一种数据传输方法,包括:
发送方根据第一随机种子生成多个第一随机数,根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,向接收方发送加密后的多个密文数据;
接收方接收所述多个密文数据,使用所述偏移量对目标位置进行掩盖,得到混淆位置,向第三方发送所述混淆位置;所述目标位置为接收方欲选择的业务数据在所述多个业务数据中的位置;
第三方接收所述混淆位置,根据所述第一随机种子和所述混淆位置生成第二随机数,向接收方发送所述第二随机数;所述第二随机数与所述多个第一随机数中位于所述混淆位置处的第一随机数相等;
接收方接收所述第二随机数,根据所述第二随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,得到欲选择的业务数据。


2.如权利要求1所述的方法,所述第一随机数的比特数和所述第二随机数的比特数均与所述业务数据的比特数相等。


3.如权利要求1所述的方法,所述第一随机数的比特数和所述第二随机数的比特数均等于安全阈值。


4.如权利要求1所述的方法,所述业务数据的比特数大于安全阈值,所述第一随机数的比特数和所述第二随机数的比特数均等于所述安全阈值;所述方法还包括:
发送方根据所述多个第一随机数生成多个第三随机数,接收方根据所述第二随机数生成第四随机数;所述第三随机数的比特数和所述第四随机数的比特数均与所述业务数据的比特数相等,所述第四随机数与所述多个第三随机数中位于所述混淆位置处的第三随机数相等;
所述根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,包括:
根据所述多个第三随机数和偏移量对自身持有的多个业务数据加密;
所述根据所述第二随机数对所述多个密文数据中位于所述目标位置处的密文数据解密,包括:
根据所述第四随机数对所述多个密文数据中位于所述目标位置处的密文数据解密。


5.如权利要求1所述的方法,所述方法还包括:
发送方根据第二随机种子生成偏移量,接收方根据第二随机种子生成偏移量;或者,
发送方随机生成并向接收方发送偏移量,接收方接收所述偏移量;或者,
接收方随机生成并向发送方发送偏移量,发送方接收所述偏移量。


6.如权利要求1所述的方法,所述根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,包括:
分别将每个第一随机数在所述多个第一随机数中的位置与所述偏移量相加,分别对每个相加结果和所述业务数据的数量进行取模运算,分别使用所述多个第一随机数中位于每个运算结果处的第一随机数对业务数据加密;
所述使用所述偏移量对目标位置进行掩盖,包括:
将所述偏移量与目标位置相加,对相加结果和所述业务数据的数量进行取模运算,将运算结果作为混淆位置。


7.一种数据传输方法,应用于持有多个业务数据的发送方,所述方法包括:
根据第一随机种子生成多个第一随机数;
根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密;
向接收方发送加密后的多个密文数据。


8.如权利要求7所述的方法,所述第一随机数的比特数与所述业务数据的比特数相等。


9.如权利要求7所述的方法,所述第一随机数的比特数等于安全阈值。


10.如权利要求7所述的方法,所述业务数据的比特数大于安全阈值,所述第一随机数的比特数等于所述安全阈值;所述方法还包括:
根据所述多个第一随机数生成多个第二随机数,所述第二随机数的比特数与所述业务数据的比特数相等;
所述根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,包括:
根据所述多个第二随机数和偏移量对自身持有的多个业务数据加密。


11.如权利要求7所述的方法,所述根据所述多个第一随机数和偏移量对自身持有的多个业务数据加密,包括:
分别将每个第一随机数在所述多个第一随机数中的位置与所述偏移量相加;
分别对每个相加结果和所述业务数据的数量进行取模运算;
分别使用所述多个第一随机数中位于每个运算结果处的第一随机数对业务数据加密。


12.如权利要求7所述的方法,所述方法还包括:
根据第二随机种子生成偏移量;或者,
随机生成偏移量;或...

【专利技术属性】
技术研发人员:李漓春赵原周亚顺
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1