一种基于ECC的同态加密盲签名方法.docx
《一种基于ECC的同态加密盲签名方法.docx》由会员分享,可在线阅读,更多相关《一种基于ECC的同态加密盲签名方法.docx(9页珍藏版)》请在优知文库上搜索。
1、引数字签名技术是区块链中的一个关键技术,在共享信息的过程中,数字签名技术可以保证信息的安全性与隐私性.盲签名是一种特殊的数字签名,在盲签名的签名过程中,签名者也无法获取到待签名消息的具体内容,可有效的保护用户消息的隐私。在常用的大部分盲签名方案中,使用盲化因子来对共享数据进行盲化处理.盲化因子一旦泄露或者被攻破,盲签名的安全性就会大为降低,并且盲化因子在签名算法过程中需要消耗极大的算力.对此,本文采用全同态密码对共享数据加密以起到盲化作用,并尝试基于ECC构建一个新的盲签名方法,这样签名系统不会因为盲因子的泄露而导致签名的安全性降低,同时还可提高签名运算过程的效率,降低系统的开销。1基本原理1
2、.1 盲签名技术盲签名是数字签名的一种子签名方案,对比传统数字签名,盲签名多了一个对消息进行盲化和脱盲处理的过程,这样可以更好的保证消息的安全性,保证签名者也无法获取到签名消息.如图1所示,消息拥有者在将消息发送给签名者之前,会先使用随机选取的盲化因子对消息m进行盲化处理得到m,再将盲化处理得到之后的盲化值发送给签名者,此时签名者对中运行签名算法,签名完成后将完成后的消息签名再还返回给发送者,最后发送者对接收到的签名消息进行脱盲处理,得到关于原消息的签名.TR-IgggI-d.-wJwa-H1盲签名过程一个盲签名方案包含发送者(KGe4签名者(Sim)和验证者(罚)三个角色.并且还包含一组算法
3、,分别为:密钥生成算法、签名算法和验证算法.1.2 椭圆曲线密码系统椭圆曲线密码系统(E1.1.ipticCurveCryptosystem,ECC)相比较其它密码系统,具有密钥体枳小,需要的带宽要求低的特点,在密码学上使用椭圆曲线密码系统去建立效率高、安全性强的数字签名方案有较大优势。密码学意义上的椭圆曲线方程一般情况下是如式(1)形式的3次方程:y2=xi+ax+b假设g是加法G循环群的一个生成元且d(G)=pG为阶为。的乘法循环群。若满足V,/veG和113e0,p-1.),均有目,e(a.vb)=e(.v)abHe(g.g)1.,则e:GXGTGv即为双线性的。当椭圆曲线处于有限域Z。
4、之上时,称之为素曲线。有限域z。上的椭圆曲线形式如下:modp三(x?+ax+Z)modp(C)将这种形式简化可表示为EPQb1.1.3 全同态密码本文采用文献提出的GSW全同态加密方案.GSW方案是在第一代FHE方案的基础上演化而来,针对FHE方案效率较低的缺点,GSW方案密钥尺寸更短,计宜开销与加宅噪声更小,拥有较高的加密效率.同态加密算法由一组多项式时间算法组成=(.KenGenEnczDeczEvaD,其中幽Ge是密钥生成算法,EMC是加密算法,Oer是解密算法,是对密文所执行的同态计算算法.令A=1.(幻为一个固定的函数.存在一个深度为C的多项式函数g%o,可用其去构造一个全同态加密
5、方案.2盲筌名方法设计采用同态密码对明文进行加密,盲签名方法流程基于医疗区块链结构进行设计,如图2所示。图2盲签名方法流程首先医院节点A使用同态密码对明文m进行盲化处理,格盲化处理得到的m发送给医院签名部门C卷名部门将椭圆曲线密码系统进行初始化,生成加密所俞要的密钥,然后进行签名运算,生成签名OMQ);签名部门C再将签名结果返回医院节点A,节点A对(mcj进行脱盲运算,得到。儿6,最后医院节点B蛉证签名是否正确,如果正确就接受签名,否则拒绝签名.2.1 初始化和密钥生成在ECC初始化阶段,先在一条有限域写上选择一条安全的椭圆曲线Ep(ab),存在某个安全参数,选取一个高效率参数生成函数,输入参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 ECC 同态 加密 签名 方法
