【技术实现步骤摘要】
消息的盲签名算法、装置及电子设备
[0001]本公开涉及人工智能
,尤其涉及自然语言处理、云计算等
,可应用于电子投票、匿名投票等场景,尤其涉及一种消息的盲签名算法、装置及电子设备。
技术介绍
[0002]目前,盲签名算法主要为,消息者对待签名的消息进行盲化处理,
[0003]得到盲化消息,并提供给签名者;签名者对盲化消息进行签名,得到签名后盲化消息,并提供给消息者;消息者对签名后盲化消息进行去盲处理,得到签名消息。
[0004]上述方案中,盲化处理以及签名处理时采用的密钥是普通密钥,导致签名消息较长,计算量较大;且结合签名消息以及盲化消息等,容易恢复出待签名的消息,不可追踪性难以确保。
技术实现思路
[0005]本公开提供了一种消息的盲签名算法、装置及电子设备。
[0006]根据本公开的一方面,提供了一种消息的盲签名算法,应用于提供消息的第一设备,所述方法包括:接收第二设备的签名临时变量;根据椭圆曲线算法中的第一密码学哈希函数,对第一设备中待签名的消息进行哈希处理,得到所述消息对应的消息哈希变量;根据所述消息哈希变量、所述第一设备的第一临时变量、所述签名临时变量、所述第一密码学哈希函数、所述椭圆曲线算法中的基点、以及基于所述椭圆曲线算法确定得到的公钥,确定所述消息对应的盲化消息;将所述盲化消息发送至所述第二设备,并接收所述第二设备返回的签名后盲化消息;采用所述第一临时变量对所述签名后盲化消息进行去盲处理,得到所述消息对应的签名消息。
[0007]根据本公开 ...
【技术保护点】
【技术特征摘要】
1.一种消息的盲签名方法,应用于提供消息的第一设备,所述方法包括:接收第二设备的签名临时变量;根据椭圆曲线算法中的第一密码学哈希函数,对第一设备中待签名的消息进行哈希处理,得到所述消息对应的消息哈希变量;根据所述消息哈希变量、所述第一设备的第一临时变量、所述签名临时变量、所述第一密码学哈希函数、所述椭圆曲线算法中的基点、以及基于所述椭圆曲线算法确定得到的公钥,确定所述消息对应的盲化消息;将所述盲化消息发送至所述第二设备,并接收所述第二设备返回的签名后盲化消息;采用所述第一临时变量对所述签名后盲化消息进行去盲处理,得到所述消息对应的签名消息。2.根据权利要求1所述的方法,其中,所述第一临时变量的确定方式,包括:获取所述第一设备选择的第一随机数值;将所述第一随机数值以及所述消息哈希变量输入所述第一密码学哈希函数,获取所述第一密码学哈希函数输出的所述第一临时变量。3.根据权利要求1所述的方法,其中,所述签名临时变量根据所述第二设备的第二临时变量以及所述基点,确定得到;所述第二临时变量,根据所述第二设备选择的第二随机数值以及所述第一密码学哈希函数确定得到。4.根据权利要求1所述的方法,其中,所述根据所述消息哈希变量、所述第一设备的第一临时变量、所述签名临时变量、所述第一密码学哈希函数、所述椭圆曲线算法中的基点、以及基于所述椭圆曲线算法确定得到的公钥,确定所述消息对应的盲化消息,包括:获取所述第一设备选择的第三随机数值,所述第三随机数值大于或者等于1且小于或者等于n,所述n表示所述基点的阶数;对所述签名临时变量、所述第一临时变量与所述基点的乘积、所述第三随机数值与所述公钥的乘积,进行加和处理,得到中间变量;将所述中间变量、所述公钥以及所述消息哈希变量输入所述第一密码学哈希函数,获取所述第一密码学哈希函数的第一输出结果;将所述第一输出结果与所述第三随机数值的加和结果,作为所述盲化消息。5.根据权利要求1所述的方法,其中,所述方法还包括:获取消息盲化过程中的中间变量;所述中间变量,根据所述签名临时变量、所述第一临时变量、所述基点以及所述公钥确定得到;将所述中间变量、所述公钥以及所述消息哈希变量输入所述第一密码学哈希函数,获取所述第一密码学哈希函数的第二输出结果;对所述第二输出结果与n进行取模运算,得到取模运算结果;所述n表示所述基点的阶数;对所述取模运算结果与所述公钥进行乘积处理,并将乘积处理得到的乘积结果与所述中间变量进行加和处理,得到第一处理结果;对所述签名消息与所述基点进行乘积处理,得到第二处理结果;在所述第一处理结果与所述第二处理结果一致的情况下,确定所述签名信息的验证结
果为签名验证成功;在所述第一处理结果与所述第二处理结果不一致的情况下,确定所述签名信息的验证结果为签名验证失败。6.根据权利要求1至5中任一项所述的方法,其中,所述椭圆曲线算法包括,爱德华椭圆曲线算法。7.一种消息的盲签名方法,应用于签名处理的第二设备,所述方法包括:向提供消息的第一设备发送签名临时变量;接收所述第一设备返回的盲化消息;所述盲化消息,由所述第一设备结合待签名的消息、所述第一设备的第一临时变量、所述签名临时变量、椭圆曲线算法中的基点以及第一密码学哈希函数、以及基于所述椭圆曲线算法确定得到的公钥,确定得到;对所述盲化消息进行签名处理,得到签名后盲化消息;将所述签名后盲化消息发送至所述第一设备,以指示所述第一设备对所述签名后盲化消息进行去盲处理,得到所述消息对应的签名消息。8.根据权利要求7所述的方法,其中,所述第一临时变量,根据所述第一设备选择的第一随机数值、将所述消息输入所述第一密码学哈希函数后得到的消息哈希变量、以及所述第一密码学哈希函数,确定得到。9.根据权利要求7所述的方法,其中,所述方法还包括:获取所述第二设备选择的第二随机数值;获取密钥生成过程中的第三临时变量;所述第三临时变量,为将私钥输入第二密码学哈希函数后得到的输出结果中靠后部分的数字串;将所述第二随机数值以及所述第三临时变量输入所述第一密码学哈希函数,获取所述第一密码学哈希函数输出的所述第二临时变量;根据所述第二临时变量以及所述基点,确定所述签名临时变量。10.根据权利要求7所述的方法,其中,所述对所述盲化消息进行签名处理,得到签名后盲化消息,包括:对所述盲化消息以及密钥生成过程中的签名辅助私钥进行乘积处理,并将乘积处理得到的结果与所述第二设备的第二临时变量进行加和处理,得到所述签名后盲化消息;所述第二临时变量,根据所述第二设备选择的第二随机数值以及所述第一密码学哈希函数,确定得到。11.根据权利要求7所述的方法,其中,所述方法还包括:获取所述椭圆曲线算法中指定位数的随机数值;将所述指定位数的随机数值,作为所述椭圆曲线算法中的私钥;将所述私钥输入所述椭圆曲线算法中的第二密码学哈希函数,获取所述第二密码学哈希函数的输出结果,所述输出结果包括靠前部分的数字串以及靠后部分的数字串;根据所述靠前部分的数字串以及所述指定位数,确定签名辅助私钥;对所述签名辅助私钥以及所述椭圆曲线算法中的基点进行乘积处理,获取所述公钥。12.根据权利要求7至11中任一项所述的方法,其中,所述椭圆曲线算法包括,爱德华椭圆曲线算法。13.一种消息的盲签名装置,应用于提供消息的第一设备,所述装置包括:
第一接收模块,用于接收第二设备的签名临时变量;消息哈希处理模块,用于根据椭圆曲线算法中的第一密码学哈希函数,对第一设备中待签名的消息进行哈希处理,得到所述消息对应的消息哈希变量;盲化处理模块,用于根据所述消息哈希变量、所述第一设备的第一临时变量、所述签名临时变量、所述第一密码学哈希函数、所述椭圆曲线算法中的基点、以及基于所述椭圆曲线算法确定得到的公钥,确定所述消息对应的盲化消息;第二接收模块,用于将所述盲化消息发送至所述第二设备,并接收所述第二设备返回的签名后盲化消息;去盲处理...
【专利技术属性】
技术研发人员:叶文威,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。