密钥协商的方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:36813646 阅读:14 留言:0更新日期:2023-03-09 01:00
本申请属于通信技术领域,公开了密钥协商的方法、装置、电子设备及计算机可读存储介质,该方法包括,第一处理器,基于第一私钥以及椭圆曲线基点,生成第一公钥,并将第一公钥发送至第二处理器;椭圆曲线基点为目标椭圆曲线上的点;第二处理器,接收第一处理器发送的第一公钥,并基于第一公钥以及第二私钥,生成共享密钥;第二处理器,基于第二私钥以及椭圆曲线基点,生成第二公钥,并将第二公钥发送至第一处理器;第一处理器,接收第二处理器发送的第二公钥,并基于第二公钥以及第一私钥,生成共享密钥。这样,在密钥协商的过程中,处理器之间不需要传输共享密钥,提高了密钥协商的安全性。性。性。

【技术实现步骤摘要】
密钥协商的方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及通信
,具体而言,涉及密钥协商的方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的发展,为提高设备处理器的处理效率,同一设备中通常包括多个处理器,如,中央处理器(Central Processing Unit/Processor,CPU)以及图形处理器(Graphics Processing Unit,GPU)。不同处理器之间通常需要进行数据交互。
[0003]为保证处理器之间数据交互的安全性,通常针对交互数据采用密钥加密传输。但是,如何保证不同处理器之间密钥协商的安全性是一个需要解决的问题。

技术实现思路

[0004]本申请实施例的目的在于提供密钥协商的方法、装置、电子设备及计算机可读存储介质,用以在不同处理器之间进行密钥协商时,提高密钥协商的安全性。
[0005]一方面,提供一种密钥协商的方法,应用于包括第一处理器和第二处理器的电子设备,包括:
[0006]第一处理器,基于第一私钥以及椭圆曲线基点,生成第一公钥,并将第一公钥发送至第二处理器;椭圆曲线基点为目标椭圆曲线上的点;
[0007]第二处理器,接收第一处理器发送的第一公钥,并基于第一公钥以及第二私钥,生成共享密钥;
[0008]第二处理器,基于第二私钥以及椭圆曲线基点,生成第二公钥,并将第二公钥发送至第一处理器;
[0009]第一处理器,接收第二处理器发送的第二公钥,并基于第二公钥以及第一私钥,生成共享密钥。
[0010]在上述实现过程中,在密钥协商的过程中,处理器之间不需要传输共享密钥,提高了密钥协商的安全性。
[0011]一种实施方式中,在基于第一私钥以及椭圆曲线基点,生成第一公钥之前,方法还包括:
[0012]第一处理器,采用比特币分层钱包算法,对第一私钥进行拓展运算,获得拓展后的第一私钥。
[0013]在上述实现过程中,通过私钥拓展,提高了私钥的复杂度,进而提高了后续的共享密钥的安全性。
[0014]一种实施方式中,在基于第二私钥以及椭圆曲线基点,生成第二公钥之前,方法还包括:
[0015]第二处理器,采用比特币分层钱包算法,对第二私钥进行拓展运算,获得拓展后的第二私钥。
[0016]在上述实现过程中,通过私钥拓展,提高了私钥的复杂度,进而提高了后续的共享密钥的安全性。
[0017]一种实施方式中,基于第一私钥以及椭圆曲线基点,生成第一公钥,包括:
[0018]第一处理器,基于目标椭圆曲线的椭圆曲线方程,针对第一私钥以及椭圆曲线基点,进行椭圆曲线乘法运算,获得第一公钥。
[0019]在上述实现过程中,采用椭圆曲线乘法运算,提高了公钥的安全性。
[0020]一种实施方式中,基于第二私钥以及椭圆曲线基点,生成第二公钥,包括:
[0021]第二处理器,基于目标椭圆曲线的椭圆曲线方程,针对第二私钥以及椭圆曲线基点,进行椭圆曲线乘法运算,获得第二公钥。
[0022]一种实施方式中,基于第一公钥以及第二私钥,生成共享密钥,包括:
[0023]第二处理器,基于目标椭圆曲线的椭圆曲线方程,针对第一公钥以及第二私钥进行椭圆曲线乘法运算,获得共享密钥。
[0024]在上述实现过程中,采用椭圆曲线乘法运算,提高了共享密钥的安全性。
[0025]一种实施方式中,基于第二公钥以及第一私钥,生成共享密钥,包括:
[0026]第一处理器,基于目标椭圆曲线的椭圆曲线方程,针对第二公钥以及第一私钥进行椭圆曲线乘法运算,获得共享密钥。
[0027]一方面,提供一种密钥协商的装置,装置包括第一处理器和第二处理器,包括:
[0028]第一发送单元,用于通过第一处理器,基于第一私钥以及椭圆曲线基点,生成第一公钥,并将第一公钥发送至第二处理器;椭圆曲线基点为目标椭圆曲线上的点;
[0029]第一生成单元,用于通过第二处理器,接收第一处理器发送的第一公钥,并基于第一公钥以及第二私钥,生成共享密钥;
[0030]第二发送单元,用于通过第二处理器,基于第二私钥以及椭圆曲线基点,生成第二公钥,并将第二公钥发送至第一处理器;
[0031]第二生成单元,用于第一处理器,接收第二处理器发送的第二公钥,并基于第二公钥以及第一私钥,生成共享密钥。
[0032]一种实施方式中,第一发送单元还用于:
[0033]通过第一处理器,采用比特币分层钱包算法,对第一私钥进行拓展运算,获得拓展后的第一私钥。
[0034]一种实施方式中,第二发送单元还用于:
[0035]通过第二处理器,采用比特币分层钱包算法,对第二私钥进行拓展运算,获得拓展后的第二私钥。
[0036]一种实施方式中,第一生成单元用于:
[0037]通过第一处理器,基于目标椭圆曲线的椭圆曲线方程,针对第一私钥以及椭圆曲线基点,进行椭圆曲线乘法运算,获得第一公钥。
[0038]一种实施方式中,第二生成单元用于:
[0039]通过第二处理器,基于目标椭圆曲线的椭圆曲线方程,针对第二私钥以及椭圆曲线基点,进行椭圆曲线乘法运算,获得第二公钥。
[0040]一种实施方式中,第一生成单元用于:
[0041]通过第二处理器,基于目标椭圆曲线的椭圆曲线方程,针对第一公钥以及第二私
钥进行椭圆曲线乘法运算,获得共享密钥。
[0042]一种实施方式中,第二生成单元用于:
[0043]通过第一处理器,基于目标椭圆曲线的椭圆曲线方程,针对第二公钥以及第一私钥进行椭圆曲线乘法运算,获得共享密钥。
[0044]一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种密钥协商的各种可选实现方式中提供的方法的步骤。
[0045]一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种密钥协商的各种可选实现方式中提供的方法的步骤。
[0046]一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种密钥协商的各种可选实现方式中提供的方法的步骤。
[0047]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0048]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0049]图1为本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密钥协商的方法,其特征在于,应用于包括第一处理器和第二处理器的电子设备,包括:所述第一处理器,基于第一私钥以及椭圆曲线基点,生成第一公钥,并将所述第一公钥发送至所述第二处理器;所述椭圆曲线基点为目标椭圆曲线上的点;所述第二处理器,接收所述第一处理器发送的所述第一公钥,并基于所述第一公钥以及第二私钥,生成共享密钥;所述第二处理器,基于所述第二私钥以及所述椭圆曲线基点,生成第二公钥,并将所述第二公钥发送至所述第一处理器;所述第一处理器,接收所述第二处理器发送的所述第二公钥,并基于所述第二公钥以及所述第一私钥,生成所述共享密钥。2.如权利要求1所述的方法,其特征在于,在基于第一私钥以及椭圆曲线基点,生成第一公钥之前,所述方法还包括:所述第一处理器,采用比特币分层钱包算法,对所述第一私钥进行拓展运算,获得拓展后的第一私钥。3.如权利要求1所述的方法,其特征在于,在基于所述第二私钥以及所述椭圆曲线基点,生成第二公钥之前,所述方法还包括:所述第二处理器,采用比特币分层钱包算法,对所述第二私钥进行拓展运算,获得拓展后的第二私钥。4.如权利要求1

3任一项所述的方法,其特征在于,所述基于第一私钥以及椭圆曲线基点,生成第一公钥,包括:所述第一处理器,基于所述目标椭圆曲线的椭圆曲线方程,针对第一私钥以及椭圆曲线基点,进行椭圆曲线乘法运算,获得所述第一公钥。5.如权利要求1

3任一项所述的方法,其特征在于,所述基于所述第二私钥以及所述椭圆曲线基点,生成第二公钥,包括:所述第二处理器,基于所述目标椭圆曲线的椭圆曲线方程,针对所述第二私钥以及所述椭圆曲线基点,进行椭圆曲线乘法运算,获得所述第二公钥。6.如权利要求1

3任一项所述的方法,其特征在于,所述基于所述第一公钥以及第二私钥,生成共享密钥,包括:所述第二处理器,基于所述目标椭圆曲线的椭圆曲线方程,针对所述第一公钥以及第二私钥进行椭圆曲线乘法运算,获得所述共享密钥。7.如权利要求1

3任一项所述的方法,其特征在于,所述基于所述第二公钥以及所述第一私钥,生成所述共享密钥,包括:所述第一处理器,基于所述目标椭圆曲线的椭圆曲线方程,针对所述第二公钥以及所述第一私钥进行椭圆曲线乘法运算,获得所述共享密钥。8.一种密钥协商的装置,其特征在于,所述装置包括第一处理器和第二处理器,包括:第一发送单元,用于通过所述第一处理器,基于第一私钥...

【专利技术属性】
技术研发人员:彭伟
申请(专利权)人:上海芷锐电子科技有限公司
类型:发明
国别省市:

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

1