基于椭圆曲线密码体制的零知识身份认证
时间:2025-03-09
时间:2025-03-09
基于椭圆曲线的密码体制
第2 4卷第 4期V01 24 NO . .4
湖北工业大学学报 J u n l fHu e ie s t fTe h o o y o r a b iUn v r i o c n l g o y
20 0 9年 O 8月Au .2 09 g 0
[章编号]10—48 (0 9 0一0 10文 0 3 6 4 20 )4Q8—3
基于椭圆曲线密码体制的零知识身份认证耿亮,张凯凡,舒蕾(北工业大学理学院,湖北武汉 40 6 )湖 3 0 8[摘要]结合椭圆曲线密码体制和零知识证明的特点,出了一种新的身份认证方案 .安全性、算量及提在计
通信量等方面有较大优势 . [关键词]零知识证明;椭圆曲线密码;身份鉴别[图分类号]TP 0 .中 393[献标识码] A文:
现在 .们已经提出了多种基于零知识证明体人制 .中以 RS其 A零知识证明体制最为著名.安全其性是建立在基于大数分解问题的难解性,要求很它
1 1素数域上的椭圆曲线 .定义在 G q F( )上的椭圆曲线,曲线方程为 E,即Y= 8 =。+甜+ b,:3
高的大长度数据运算 .因而计算十分复杂.者利用作椭圆曲线算法的优点.计了一种新的零知识体制,设
记作 E( F( ) . G q ) G q )E( F( )和定义在 E( F( )上 G q)
算法中利用 E D P椭圆曲线离散对数问题的困难 C L (性构造)它与 R A零知识体制相比,安全性,, S在效率,密钥长度 .带宽,速度等方面具有更大的优势.
的加法运算“构成一个阿贝尔群,素 0为群的+”元单位元 .这个群是构造椭圆曲线密码系统的基础.椭圆曲线的群运算法则可化简为:a) ~ P: (c a,一 ), ( 1)
1椭圆曲线密码体制 18 9 5年 Vi o l r和 Ne l bi c rMie t l a Ko lz提出的 t
此运算为逆元运算 .b )P≠± Q时,P+ Q一 (,3 . 3 Y ) () 2
椭圆曲线密码体制 ( C )将椭圆曲线应用到密码 E C,学中,成为公钥密码学的一个重要分支 .主要优并其
其中3一 (一 l— 2 m o ) dp,
点是密钥尺度小,实现速度快以及安
全性比较高.由于 E C具有在同等安全强度下,以用较小 C可
I3一[ ( l 3一 Y] d . y J一 ) r 1mo p一
、
Z一 2
二 1 .Z 2i
的开销,计算量、储量、宽、件和硬件来实如存带软现,因此特别适用于计算能力和集成电路空间受限、 带宽受限、要求高速实现的情况,例如适用于 S r mat卡和无线应用环境.管椭圆曲线密码体制具有上尽述的诸多优点,目前它并没有完全替代其它的公但
此运算称为点加运算 .c )P— Q时,P+ Q: 2一 ( 3 3 . P -, ) , () 2
其中3一 (一 2 -) a1 mod, p
钥密码体制,因为它的实现速度受到制约,因此对椭圆曲线密码体制加解密速度的研究已经成为一个热点.
I 3 E ( l 3一 Y ̄ d . Y一 a x— ) 1mo p
1 .此运算称为倍点运算.如果将椭圆曲线上的点 P自相加志次, k—即 P
椭圆曲线上的点乘运算是实现椭圆曲线密码体制的基本运算,同时也是最耗时的运算,的运算效它率直接决定着 E C的性能. C有效地提高了椭圆曲线中点乘的运算速度~ . [稿日期]2 0一o~ l收 O8 9 O
P+P+…十 P把计算结果记作 k,称此运算为 P则数乘 .
[者简介]耿作
亮 ( 97 ) 1 7一,男,湖北武汉人,北工业大学讲师,究方向:息安全湖研信
基于椭圆曲线的密码体制
82
湖北工业大学学报
20 0 9年第 4期
12椭圆曲线离散对数问题 .
椭圆曲线离散对数问题就是 Q— k Q, P( P均在曲线上 )给定 Q,求解 k的问题 .圆曲线密码系, P,椭统的安全性依赖于椭圆曲线离散对数问题的难解性.整数因子分解问题和一般离散对数问题与 ( L )样,目前为止还没有发现求解椭圆曲线 D P一到B .
3 )示证者A算出+∑ n 给者计 R, X并传验证= l
4验证者B核对(+∑ n P ) R )是否等于 X+i= 1
离散对数的有效算法.与整数因子分解问题和一但般离散对数问题不同,目前求解 E DL C P的算法都是全指数时间复杂度的算法,对前两个问题的
求而
∑“ . y3性能分析3 1正确性 .1 P: (十 R2 P— R。+ R )S R1 X) P XP— V+R2 . Vk k
解存在有亚指数时间复杂度的算法 .这种意义上从讲,圆曲线密码系统是目前安全性最高的公钥密椭码系统 .
2基于椭圆曲线的零知识证明方案 2 1零知识证明 .i=:1
2(+∑ a )R i) x P—R P+∑ n P—V X+i= 1 i= l
∑n . y3 2安全性 .
所谓零知识证明是指示证者使验证者确信自己 拥有某个秘密值,并没有向验证者泄漏该秘密值而
1攻击者截获 y,若想从 Y— X中求出 X, ) P, P 计算的困难性等价于在 K域上计算椭圆曲线的难度.
的任何有用信息 .于零知识证明的这种性质 .]基许多学者把它应用到需要验证用户的身份,时又不同
能暴露用户身份任何有关信息的身份识别系统中.2 2采用串行认证形式 .
2攻击者截获和 P,想从 V— R P求出R )若 或从— R中求出 R,算的困难性也等价于在 P计 K域上计算椭圆曲线的难度 . 3对于重放攻击,以看出,方案是基于挑 )可该战/应答方式,次认证的交换报文不同.每因此,即使攻击者可通过监听而获得一次认证中所交换的全部消息,当他想通过重新发送过时的消息以达到欺骗验证方时,若重发消息 R,假 由于验证方所生成的一
通过对被验证方唯一私钥的确认来实现零知识身份认证 .
将椭圆曲线的算法引入零知识证明,假设 E定义域在有限域 K上,生成元 P∈ E, P产生的群元由素足够多.证者 A选择一个整数 X作为他的私示钥,计算 Y— X将 y, P, P作为公钥 .验证者 B知使道.
上一篇:中心动脉压与炎症因子的关系
下一篇:宏、微观经济学练习题