基于椭圆曲线的签名处理方法技术

技术编号:39500416 阅读:7 留言:0更新日期:2023-11-24 11:30
本发明专利技术公开了一种基于椭圆曲线的签名处理方法

【技术实现步骤摘要】
基于椭圆曲线的签名处理方法、装置及电子设备


[0001]本专利技术涉及数字签名
,尤其涉及一种基于椭圆曲线的签名处理方法

装置及电子设备


技术介绍

[0002]随着计算机网络技术的快速发展,越来越多的智能设备需要进行安全通信

数字签名由于其能够保证信息传输的完整性

发送者的身份认证

防止交易中的抵赖发生,因而被广泛应用

[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]图1是根据本专利技术实施例一提供的一种基于椭圆曲线的签名处理方法的流程图;
[0029]图2是根据本专利技术实施例二提供的一种基于椭圆曲线的签名处理方法的流程图;
[0030]图3是根据本专利技术实施例三提供的一种基于椭圆曲线的签名处理方法的流程图;
[0031]图4是根据本专利技术实施例四提供的一种基于椭圆曲线的签名处理方法的流程图;
[0032]图5是根据本专利技术实施例四提供的一种基于椭圆曲线的签名处理过程示意图;
[0033]图6是根据本专利技术实施例五提供的一种基于椭圆曲线的签名处理装置的结构示意图;
[0034]图7是根据本专利技术实施例六提供的一种基于椭圆曲线的签名处理装置的结构示意图;
[0035]图8是实现本专利技术实施例的基于椭圆曲线的签名处理方法的电子设备的结构示意图

具体实施方式
[0036]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围

[0037]需要说明的是,本专利技术的说明书和权利要求书及上述附图中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于椭圆曲线的签名处理方法,其特征在于,应用于签名方,所述方法包括:响应于数据传输指令,获取目标随机数,并根据所述目标随机数

预设的椭圆曲线上的选定点和预设参数值,确定第一签名;根据所述目标随机数

所述第一签名

传输消息以及所述签名方的私钥,确定第二签名;组合所述第一签名和所述第二签名,得到目标签名,并发送所述目标签名和所述传输消息给验签方
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述目标随机数

预设的椭圆曲线上的选定点和预设参数值,确定第一签名,包括:将第一过程值与预设的椭圆曲线上的选定点之间的乘积,确定为所述预设的椭圆曲线上的目标点;所述第一过程值为对所述目标随机数进行哈希处理的结果;根据所述目标点对应的哈希值,以及预设参数值,确定第一签名
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述目标随机数

所述第一签名

传输消息以及所述签名方的私钥,确定第二签名,包括:对所述第一签名和传输消息的组合数据进行哈希处理,得到第二过程值;将所述第二过程值与所述签名方的私钥之间的乘积,确定为第三过程值;将第一过程值与所述第三过程值之间的差值,确定为第二签名;所述第一过程值为对所述目标随机数进行哈希处理的结果
。4.
根据权利要求2‑3任一项所述的方法,其特征在于,所述第一过程值通过对所述目标随机数和共享秘钥的组合数据进行哈希处理得到
。5.
一种基于椭圆曲线的签名处理方法,其特征在于,应用于验签方,所述方法包括:接收签名方发送的目标签名和传输消息;其中,所述目标签名通过组合第一签名和第二签名得到;所述第一签名为根据目标随机数

预设的椭圆曲线上的选定点和预设参数值确定的;所述第二签名为根据所述目标随机数

所述第一签名

传输消息以及所述签名方的私钥确定的;对所述目标签名进行验签处理,得到验签结果
。6.
根据权利要求5所述的方法,其特征在于,对所述目标签名进行验签处理,得到验签结果,包括:根据所述目标签名

所述传输消息

所述签名方的公钥

所述预设的椭圆曲线上的选定点和所述预设参数值,确定所述目标签名中第一签名的预测值;根据所述第一签名与所述预测值的比对结果,确定验签结果
。7.
根据权利要求6所述的方法,其特征在于,所述根据...

【专利技术属性】
技术研发人员:聂宗旭李鹏周佳倩毛海生耿洪亮
申请(专利权)人:北京密码云芯科技有限公司
类型:发明
国别省市:

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

1