【技术实现步骤摘要】
数据传输方法、装置和电子设备
本说明书实施例涉及计算机
,特别涉及一种数据传输方法、装置和电子设备。
技术介绍
在业务实际中,要使得各方能够在不泄露自身数据的前提下进行安全有效的多方合作的需求尤为迫切。不经意传输(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。