sm2椭圆曲线参数选取讲解学习.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档 关于 SM2 椭圆曲线参数选取 一.安全的椭圆曲线的选取 1.椭圆曲线上的公钥密码体制的安全性是建立在椭圆曲线离散 对数的基础上 , 但并不是所有椭圆曲线都可以应用到公钥密码体制 中, 为了保证其安全性 , 必须选取安全椭圆曲线 ,即只有选到合适的 有限域 GF(p)和椭圆曲线 (ECC),能够抵抗攻击 ECDLP 算法的攻击, 才能保证所选 ECC 的安全性。 若某椭圆曲线存在优于 n1/2 级( n 是基点阶次)计算复杂度的攻 击方法,则称此曲线为弱椭圆曲线。 Fp 上的超奇异椭圆曲线(有限 域 Fp 的特征整除 q+1-#E (Fp))和 Fp 上的异常曲线( #E (Fp)=p) 都是弱椭圆曲线。 (国密局文档 p4,p25A.4 抗攻击椭圆曲线满足的条 件)。下面是选取曲线时应遵循的原则: (一种椭圆曲线参数生成的快 速算法) (1)为了抗击 Pollard- ρ攻击,所选取椭圆曲线的阶 #E(GF(p)) 的分解式中应该包含一个大的素数因子,目前应不小于 160bit ; (2)为了抗击 Weil 对和 Tate 对的攻击,对于 1≤k≤30,n 不 k 能除 p -1 (不宜选取超奇异椭圆曲线); (3)为了抗击 Semaev-Smart-Satoh-Araki 的攻击所选曲线的阶 P 不能等于该曲线所定义的有限域的阶,即 #E(F ) ≠p (不宜选取异常 椭圆曲线); m (4 )对于二进制域 GF(2 ) 的度 m不宜为合数。 Gaudry,Hess 和 Smart 提出,若 m有小约数 l (l=4 ),存在比 Pollards rho 算法更 精品文档 精品文档 快求解 ECDLP的方法。 (5)选择 GF(p)的子域 H,满足它的阶 |H| 是#E 的最大素因子 n,并在 H 上实现 ECC。 2.一般来说有 4 种寻找安全椭圆曲线的方法 : (椭圆曲线密码体 制及其参数生成的研究 .2006.DR ) (1) 有限域 GF( p) 上随机生成一椭圆曲线 , 直接计算其阶 , 判断 阶是否为大素数或含大素数因子 , 若是即确定 ,否则继续选取曲线 , 直至符合条件。 (2) 取具有一定特殊性椭圆曲线的系数 , 计算该椭圆曲线的阶 , 对该阶进行判断 , 直至找到所需要的安全曲线。 m (3) 如果 p = 2 , 其中 m 能被一个比较小的整数 d 整除 , 首先在 有限域 GF( p1 ) ( p1 = 2 d ) 上选择一椭圆曲线 E,并计算其阶 , 根据 此值 , 利用 Weil 定理 [ 2] 计算该曲线在其扩域 GF( p) 上的阶 , 若此 阶符合安全标准 , 再找曲线 E 在域 GF( p) 上的嵌入 E, 则 E 即为所 需的安全椭圆曲线。 (4) 首先给出具有安全条件的曲线阶

文档评论(0)

星帅 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档