代理茫然传输方法及装置、存储介质、电子设备制造方法及图纸

技术编号:32973255 阅读:16 留言:0更新日期:2022-04-09 11:44
本公开涉及密码学技术领域,涉及一种代理茫然传输方法及装置、存储介质、电子设备。该方法包括:从椭圆曲线参数中确定基点坐标,并根据基点坐标生成第一公私密钥对,以将第一公私钥对中的第一公钥发送至选择方;接收选择方发送的第二公钥,并根据椭圆曲线参数、第二公钥以及第一公私密钥对中的第一私钥生成与选择方共享的共享密钥;基于共享密钥对与发送方对应的待发送数据进行编码,并将与待发送数据对应的编码结果发送至代理方,以使代理方从待发送数据中确定目标数据。在本公开中,利用共享密钥对待发送数据进行编码后才发送至代理方,确保了代理方只能获取到待发送数据中的目标数据,确保了发送方的数据隐私性。确保了发送方的数据隐私性。确保了发送方的数据隐私性。

【技术实现步骤摘要】
代理茫然传输方法及装置、存储介质、电子设备


[0001]本公开涉及密码学
,尤其涉及一种代理茫然传输方法与代理茫然传输装置、计算机可读存储介质及电子设备。

技术介绍

[0002]近年来,为了为开发安全中面临的信息泄漏等问题提供理论上的解决方案,代理茫然传输协议在多个领域中得到的运用。
[0003]在现有技术中,发送方和选择方在生成各自的公私密钥对时,所利用的算法通常复杂度较高,算法性能较弱,进而无法确保代理茫然传输协议中各参与方的数据隐私性。
[0004]鉴于此,本领域亟需开发一种新的代理茫然传输方法及装置。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的目的在于提供一种代理茫然传输方法、代理茫然传输装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服由于相关技术导致的无法确保代理茫然传输协议各参与方的数据隐私性的问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本专利技术实施例的第一个方面,提供一种代理茫然传输方法,应用于发送方,所述方法包括:从椭圆曲线参数中确定基点坐标,并根据所述基点坐标生成第一公私密钥对,以将所述第一公私钥对中的第一公钥发送至选择方;接收所述选择方发送的第二公钥,并根据所述椭圆曲线参数、所述第二公钥以及所述第一公私密钥对中的第一私钥生成与所述选择方共享的共享密钥;基于所述共享密钥对与所述发送方对应的待发送数据进行编码,并将与所述待发送数据对应的编码结果发送至代理方,以使所述代理方从所述待发送数据中确定目标数据。
[0009]在本专利技术的一种示例性实施例中,所述椭圆曲线参数中包括基点的阶数;所述根据所述基点坐标生成第一公私密钥对,包括:利用随机数生成器生成一个属于第一随机区间的第一随机整数;其中,所述第一随机区间是根据所述阶数确定的;计算所述第一随机整数和所述基点坐标得到第一公钥,并将所述第一随机整数确定为第一私钥,以确定出由所述第一公钥和所述第一私钥组成的第一公私密钥对。
[0010]在本专利技术的一种示例性实施例中,所述根据所述椭圆曲线参数、所述第二公钥以及所述第一公私密钥对中的第一私钥生成与所述选择方共享的共享密钥,包括:利用所述随机数生成器生成一个属于第二随机区间的第一随机数,并计算所述第一随机数和所述基点坐标得到与所述椭圆曲线参数对应的椭圆曲线的第一曲线点,以将所述第一曲线点发送至选择方;其中,所述第二随机区间是根据所述阶数确定的;接收所述选择方发送的第二曲
线点,并基于所述第一曲线点、所述第二曲线点、所述第二公钥以及所述椭圆曲线参数生成与所述选择方共享的共享密钥。
[0011]在本专利技术的一种示例性实施例中,所述椭圆曲线参数中包括余因子;所述基于所述第一曲线点、所述第二曲线点、所述第二公钥以及所述椭圆曲线参数生成与所述选择方共享的共享密钥,包括:对所述阶数进行计算得到第一阶数计算结果;基于所述第一阶数计算结果分别对与所述第一曲线点对应的第一曲线点横坐标和与所述第二曲线点对应的第二曲线点横坐标进行进行更新,得到更新后的所述第一曲线点横坐标和更新后的所述第二曲线点横坐标;对所述第一随机整数、更新后的所述第一曲线点横坐标以及第一随机数进行计算得到第一计算结果,并根据所述第一计算结果、所述余因子、所述第二公钥、更新后的所述第二曲线点横坐标以及所述第二曲线点,生成第二计算结果;根据与所述发送方对应的第一杂凑值、与所述选择方对应的第二杂凑值、所述第二计算结果以及预设共享密钥长度,生成与所述选择方共享的共享密钥。
[0012]根据本专利技术实施例的第二个方面,提供一种代理茫然传输协议方法,应用于选择方,所述方法包括:从椭圆曲线参数中确定基点坐标,并根据所述基点坐标生成第二公私密钥对,以将所述第二公私钥对中的第二公钥发送至发送方;接收所述发送方发送的第一公钥,并根据所述椭圆曲线参数、所述第一公钥以及所述第二公私密钥对中的第二私钥生成与所述发送方共享的共享密钥;基于所述共享密钥对与所述接收方对应的标识进行编码,以将与所述标识对应的编码结果发送至代理方,以使所述代理方确定出与所述标识数量一致的目标数据。
[0013]在本专利技术的一种示例性实施例中,所述椭圆曲线参数中包括基点的阶数;所述根据所述基点坐标生成第二公私密钥对,包括:利用随机数生成器生成一个属于第三随机区间的第二随机整数;其中,所述第三随机区间是根据所述阶数确定的;计算所述第二随机整数和所述基点坐标得到第二公钥,并将所述第二随机整数确定为第二私钥,以确定出由所述第二公钥和所述第二私钥组成的第二公私密钥对。
[0014]在本专利技术的一种示例性实施例中,所述根据所述椭圆曲线参数、所述第一公钥以及所述第二公私密钥对中的第二私钥生成与所述发送方共享的共享密钥,包括:利用所述随机数生成器生成一个属于第四随机区间的第二随机数,并计算所述第二随机数和所述基点坐标得到与所述椭圆曲线参数对应的椭圆曲线的第二曲线点,以将所述第二曲线点发送至发送方;其中,所述第四随机区间是根据所述阶数确定的;接收所述发送方发送的第一曲线点,并基于所述第一曲线点、所述第二曲线点、所述第一公钥以及所述椭圆曲线参数生成与所述发送方共享的共享密钥。
[0015]在本专利技术的一种示例性实施例中,所述椭圆曲线参数中包括余因子;所述基于所述第一曲线点、所述第二曲线点、所述第一公钥以及所述椭圆曲线参数生成与所述发送方共享的共享密钥,包括:对所述阶数进行计算得到第二阶数计算结果;基于所述第二阶数计算结果分别对与所述第一曲线点对应的第一曲线点横坐标和与所述第二曲线点对应的第二曲线点横坐标进行进行更新,得到更新后的所述第一曲线点横坐标和更新后的所述第二曲线点横坐标;对所述第二随机整数、更新后的所述第一曲线点横坐标以及第二随机数进行计算得到第三计算结果,并根据所述第三计算结果、所述余因子、所述第一公钥、更新后的所述第二曲线点横坐标以及所述第二曲线点,生成第四计算结果;根据与所述发送方对
应的第一杂凑值、与所述选择方对应的第二杂凑值、所述第四计算结果以及预设共享密钥长度,生成与所述发送方共享的共享密钥。
[0016]根据本专利技术实施例的第三个方面,提供了一种代理茫然传输方法,应用于代理方,所述方法包括:接收发送方发送的与待发送数据对应的编码结果;其中,与所述待发送数据对应的所述编码结果为所述发送方基于共享密钥对所与所述发送方对应的待发送数据进行编码得到的,所述共享密钥为根据椭圆曲线参数、第二公钥以及第一公私密钥对中的第一私钥生成的,所述第二公钥为选择方向所述发送方发送的,所述第一公私密钥对为所述发送方根据所述椭圆曲线参数中的基点坐标生成的;接收选择方发送的与标识对应的编码结果;其中,与所述标识对应的所述编码结果为所述选择方基于共享密钥对所与所述选择方对应的所述标识进行编码得到的,所述共享密钥为根据椭圆曲线参数、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代理茫然传输方法,应用于发送方,其特征在于,所述方法包括:从椭圆曲线参数中确定基点坐标,并根据所述基点坐标生成第一公私密钥对,以将所述第一公私钥对中的第一公钥发送至选择方;接收所述选择方发送的第二公钥,并根据所述椭圆曲线参数、所述第二公钥以及所述第一公私密钥对中的第一私钥生成与所述选择方共享的共享密钥;基于所述共享密钥对与所述发送方对应的待发送数据进行编码,并将与所述待发送数据对应的编码结果发送至代理方,以使所述代理方从所述待发送数据中确定目标数据。2.根据权利要求1所述的代理茫然传输方法,其特征在于,所述椭圆曲线参数中包括基点的阶数;所述根据所述基点坐标生成第一公私密钥对,包括:利用随机数生成器生成一个属于第一随机区间的第一随机整数;其中,所述第一随机区间是根据所述阶数确定的;计算所述第一随机整数和所述基点坐标得到第一公钥,并将所述第一随机整数确定为第一私钥,以确定出由所述第一公钥和所述第一私钥组成的第一公私密钥对。3.根据权利要求2所述的代理茫然传输方法,其特征在于,所述根据所述椭圆曲线参数、所述第二公钥以及所述第一公私密钥对中的第一私钥生成与所述选择方共享的共享密钥,包括:利用所述随机数生成器生成一个属于第二随机区间的第一随机数,并计算所述第一随机数和所述基点坐标得到与所述椭圆曲线参数对应的椭圆曲线的第一曲线点,以将所述第一曲线点发送至选择方;其中,所述第二随机区间是根据所述阶数确定的;接收所述选择方发送的第二曲线点,并基于所述第一曲线点、所述第二曲线点、所述第二公钥以及所述椭圆曲线参数生成与所述选择方共享的共享密钥。4.根据权利要求3所述的代理茫然传输方法,其特征在于,所述椭圆曲线参数中包括余因子;所述基于所述第一曲线点、所述第二曲线点、所述第二公钥以及所述椭圆曲线参数生成与所述选择方共享的共享密钥,包括:对所述阶数进行计算得到第一阶数计算结果;基于所述第一阶数计算结果分别对与所述第一曲线点对应的第一曲线点横坐标和与所述第二曲线点对应的第二曲线点横坐标进行进行更新,得到更新后的所述第一曲线点横坐标和更新后的所述第二曲线点横坐标;对所述第一随机整数、更新后的所述第一曲线点横坐标以及第一随机数进行计算得到第一计算结果,并根据所述第一计算结果、所述余因子、所述第二公钥、更新后的所述第二曲线点横坐标以及所述第二曲线点,生成第二计算结果;根据与所述发送方对应的第一杂凑值、与所述选择方对应的第二杂凑值、所述第二计算结果以及预设共享密钥长度,生成与所述选择方共享的共享密钥。5.一种代理茫然传输方法,应用于选择方,其特征在于,所述方法包括:从椭圆曲线参数中确定基点坐标,并根据所述基点坐标生成第二公私密钥对,以将所述第二公私钥对中的第二公钥发送至发送方;接收所述发送方发送的第一公钥,并根据所述椭圆曲线参数、所述第一公钥以及所述
第二公私密钥对中的第二私钥生成与所述发送方共享的共享密钥;基于所述共享密钥对与所述接收方对应的标识进行编码,以将与所述标识对应的编码结果发送至代理方,以使所述代理方确定出与所述标识数量一致的目标数据。6.根据权利要求5所述的代理茫然传输方法,其特征在于,所述椭圆曲线参数中包括基点的阶数;所述根据所述基点坐标生成第二公私密钥对,包括:利用随机数生成器生成一个属于第三随机区间的第二随机整数;其中,所述第三随机区间是根据所述阶数确定的;计算所述第二随机整数和所述基点坐标得到第二公钥,并将所述第二随机整数确定为第二私钥,以确定出由所述第二公钥和所述第二私钥组成的第二公私密钥对。7.根据权利要求6所述的代理茫然传输方法,其特征在于,所述根据所述椭圆曲线参数、所述第一公钥以及所述第二公私密钥对中的第二私钥生成与所述发送方共享的共享密钥,包括:利用所述随机数生成器生成一个属于第四随机区间的第二随机数,并计算所述第二随机数和所述基点坐标得到与所述椭圆曲线参数对应的椭圆曲线的第二曲线点,以将所述第二曲线点发送至发送方;其中,所述第四随机区间是根据所述阶数确定的;接收所述发送方发送的第一曲线点,并基于所述第一曲线点、所述第二曲线点、所述第一公钥以及所述椭圆曲线参数生成与所述发送方共享的共享密钥。8.根据权利要求7所述的代理茫然传输方法,其特征在于,所述椭圆曲线参数中包括余因子;所述基于所述第一曲线点、所述第二曲线点、所述第一公钥以及所述椭圆曲线参数生成与所述发送方共享的共享密钥,包括:对所述阶数进行计算得到第二阶数计算结果;基于所述第二阶数计算结果分别对与所述...

【专利技术属性】
技术研发人员:徐帅健妮
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1