一种数据传输方法及装置制造方法及图纸

技术编号:32362478 阅读:20 留言:0更新日期:2022-02-20 03:31
本发明专利技术实施例提供了一种数据传输方法及装置,涉及计算机技术领域。该方法包括:接收用于请求基于目标信息集合中的信息进行隐私计算请求信息;生成各个信息对应的秘钥;根据秘钥生成各个信息的线性映射向量和随机扰动向量,映射算法具有一级运算同态性,随机扰动向量与第一向量正交;对线性映射向量和随机扰动向量进行一级运算获得各个信息的密文,向第二设备发送各个信息的密文;接收第二设备发送的密文运算结果,密文运算结果为对至少两个信息的密文进行一级运算同态操作得到的结果;根据第一向量解密密文运算结果,获取明文运算结果,返回明文运算结果。本发明专利技术实施例提供用于提供一种保障数据不被泄露的情况下实现共同的运算需求。的运算需求。的运算需求。

【技术实现步骤摘要】
一种数据传输方法及装置


[0001]本专利技术涉及计算机领域,尤其涉及一种数据传输方法及装置。

技术介绍

[0002]随着信息技术的发展,很多企业、个人都积累了大量的业务数据,在实际业务发展中有基于多方合作时需要基于双方各自所独有的的业务数据参与运算以共同完成业务目标,但是为了保障彼此业务数据不泄露,就需要一种解决方案,既能完成共同的计算目标又不泄露彼此的业务数据。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种数据传输方法及装置,能够保障业务方数据不被泄露的情况下实现双方共同的运算需求。
[0004]为了实现上述目的,本专利技术实施例提供技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种数据传输方法,包括:
[0006]接收第二设备发送的请求信息,所述请求信息用于请求基于目标信息集合中的信息进行隐私计算;
[0007]生成所述目标信息集合中各个信息对应的秘钥;
[0008]根据各个信息对应的秘钥生成各个信息的线性映射向量和随机扰动向量;生成所述线性映射向量的映射算法具有一级运算同态性,各个信息的随机扰动向量均与第一向量正交;
[0009]对各个信息的线性映射向量和随机扰动向量进行一级运算获得各个信息的密文;
[0010]向第二设备发送各个信息的密文;
[0011]接收所述第二设备发送的密文运算结果,所述密文运算结果为对所述目标信息集合中的至少两个信息的密文进行一级运算同态操作得到的结果;
[0012]根据所述第一向量解密所述密文运算结果获得明文运算结果;
[0013]向所述第二设备发送所述明文运算结果。
[0014]作为本专利技术实施例一种可选的实施方式,所述生成所述目标信息集合中各个信息对应的秘钥,包括:
[0015]随机选取一个非零实数作为所述目标信息集合中各个信息对应的公共随机数;
[0016]根据所述第一向量生成第二向量,所述第二向量与所述第一向量的内积为1;
[0017]针对所述目标信息集合中的每一个信息,随机选取一个非零实数作为所述信息的私有随机数;
[0018]针对所述目标信息集合中的每一个信息,随机从第一向量空间中选取随机数量个向量作为所述信息的随机向量集合;所述第一向量空间中的各个向量均与所述第一向量正交;
[0019]根据所述公共随机数、所述第二向量、各个信息的私有随机数以及各个信息的随
机向量集合,生成各个信息对应的秘钥。
[0020]作为本专利技术实施例一种可选的实施方式,所述根据所述第一向量生成第二向量,包括:
[0021]随机生成一个分量数量为随机数且各个分量均为零的全零向量;
[0022]随机选取所述全零向量的一个分量作为所述全零向量的目标分量;
[0023]获取目标值,所述目标值为所述第一向量中与所述目标分量对应的分量的值;
[0024]将所述全零向量的目标分量的值设置为所述目标值的倒数获得所述第二向量。
[0025]作为本专利技术实施例一种可选的实施方式,在针对所述目标信息集合中的每一个信息,随机从第一向量空间中选取随机数量个向量作为所述信息的随机向量集合之前,所述方法还包括:
[0026]随机选取一个大于1的整数作为第一随机数;
[0027]根据所述第一随机数和实数集构造第二向量空间;
[0028]随机选取所述第二向量空间的一个子集作为所述第一向量空间;
[0029]计算所述第一向量空间的正交补空间获得第三向量空间;
[0030]从所述第三向量空间中随机选取一个向量作为所述第一向量。
[0031]作为本专利技术实施例一种可选的实施方式,所述根据各个信息对应的秘钥生成各个信息的线性映射向量和随机扰动向量,包括:
[0032]计算所述公共随机数、第一信息以及所述第二向量的乘积作为所述第一信息的线性映射向量;
[0033]计算所述第一信息的私有随机数与所述第一信息的随机向量集合中的各个向量的乘积的和作为所述第一信息的随机扰动向量。
[0034]作为本专利技术实施例一种可选的实施方式,所述对各个信息的线性映射向量和随机扰动向量进行一级运算获得各个信息的密文,包括:
[0035]对各个信息的线性映射向量和随机扰动向量进行求和获得各个信息的密文。
[0036]作为本专利技术实施例一种可选的实施方式,所述根据所述第一向量解密所述密文运算结果获得明文运算结果,包括:
[0037]计算所述公共随机数的倒数、所述密文运算结果以及所述第一向量的乘积获得所述明文运算结果。
[0038]第二方面,本专利技术实施例提供了一种数据传输装置,包括:
[0039]接收单元,用于接收第二设备发送的请求信息,所述请求信息用于请求基于目标信息集合中的信息进行隐私计算;
[0040]生成单元,用于生成所述目标信息集合中各个信息对应的秘钥;
[0041]加密单元,用于根据各个信息对应的秘钥生成各个信息的线性映射向量和随机扰动向量,以及对各个信息的线性映射向量和随机扰动向量进行一级运算获得各个信息的密文;生成所述线性映射向量的映射算法具有一级运算同态性,各个信息的随机扰动向量均与第一向量正交;
[0042]发送单元,用于向第二设备发送各个信息的密文;
[0043]所述接收单元,还用于接收所述第二设备发送的密文运算结果,所述密文运算结果为对所述目标信息集合中的至少两个信息的密文进行一级运算同态操作得到的结果;
[0044]解密单元,用于根据所述第一向量解密所述密文运算结果获得明文运算结果;
[0045]所述发送单元,还用于向所述第二设备发送所述明文运算结果。
[0046]作为本专利技术实施例一种可选的实施方式,所述生成单元,具体用于随机选取一个非零实数作为所述目标信息集合中各个信息对应的公共随机数;根据所述第一向量生成第二向量,所述第二向量与所述第一向量的内积为1;针对所述目标信息集合中的每一个信息,随机选取一个非零实数作为所述信息的私有随机数;针对所述目标信息集合中的每一个信息,随机从第一向量空间中选取随机数量个向量作为所述信息的随机向量集合;所述第一向量空间中的各个向量均与所述第一向量正交;根据所述公共随机数、所述第二向量、各个信息的私有随机数以及各个信息的随机向量集合,生成各个信息对应的秘钥。
[0047]作为本专利技术实施例一种可选的实施方式,所述生成单元,具体用于随机生成一个分量数量为随机数且各个分量均为零的全零向量;随机选取所述全零向量的一个分量作为所述全零向量的目标分量;获取目标值,所述目标值为所述第一向量中与所述目标分量对应的分量的值;将所述全零向量的目标分量的值设置为所述目标值的倒数获得所述第二向量。
[0048]作为本专利技术实施例一种可选的实施方式,所述生成单元,还用于在针对所述目标信息集合中的每一个信息,随机从第一向量空间中选取随机数量个向量作为所述信息的随机向量集合之前,随机选取一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一设备,所述方法包括:接收第二设备发送的请求信息,所述请求信息用于请求基于目标信息集合中的信息进行隐私计算;生成所述目标信息集合中各个信息对应的秘钥;根据各个信息对应的秘钥生成各个信息的线性映射向量和随机扰动向量;生成所述线性映射向量的映射算法具有一级运算同态性,各个信息的随机扰动向量均与第一向量正交;对各个信息的线性映射向量和随机扰动向量进行一级运算获得各个信息的密文;向第二设备发送各个信息的密文;接收所述第二设备发送的密文运算结果,所述密文运算结果为对所述目标信息集合中的至少两个信息的密文进行一级运算同态操作得到的结果;根据所述第一向量解密所述密文运算结果获得明文运算结果;向所述第二设备发送所述明文运算结果。2.根据权利要求1所述的方法,其特征在于,所述生成所述目标信息集合中各个信息对应的秘钥,包括:随机选取一个非零实数作为所述目标信息集合中各个信息对应的公共随机数;根据所述第一向量生成第二向量,所述第二向量与所述第一向量的内积为1;针对所述目标信息集合中的每一个信息,随机选取一个非零实数作为所述信息的私有随机数;针对所述目标信息集合中的每一个信息,随机从第一向量空间中选取随机数量个向量作为所述信息的随机向量集合;所述第一向量空间中的各个向量均与所述第一向量正交;根据所述公共随机数、所述第二向量、各个信息的私有随机数以及各个信息的随机向量集合,生成各个信息对应的秘钥。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一向量生成第二向量,包括:随机生成一个分量数量为随机数且各个分量均为零的全零向量;随机选取所述全零向量的一个分量作为所述全零向量的目标分量;获取目标值,所述目标值为所述第一向量中与所述目标分量对应的分量的值;将所述全零向量的目标分量的值设置为所述目标值的倒数获得所述第二向量。4.根据权利要求2所述的方法,其特征在于,在针对所述目标信息集合中的每一个信息,随机从第一向量空间中选取随机数量个向量作为所述信息的随机向量集合之前,所述方法还包括:随机选取一个大于1的整数作为第一随机数;根据所述第一随机数和实数集构造第二向量空间;随机选取所述第二向量空间的一个子集作为所述第一向量空间;计算所述第一向量空间的正交补空间获得第三向量空间;从所述...

【专利技术属性】
技术研发人员:刘洋蔡权伟吴烨
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1