[发明专利]一种基于GF(2n)全串行的ECC加速器电路无效
申请号: | 200710017886.0 | 申请日: | 2007-05-18 |
公开(公告)号: | CN101051262A | 公开(公告)日: | 2007-10-10 |
发明(设计)人: | 蒋林;谢晓燕;孙家泽 | 申请(专利权)人: | 西安邮电学院 |
主分类号: | G06F7/72 | 分类号: | G06F7/72;H04L9/30 |
代理公司: | 西安文盛专利代理有限公司 | 代理人: | 彭冬英 |
地址: | 710061陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gf sup 串行 ecc 加速器 电路 | ||
技术领域
本发明属于公钥密码系统技术领域,具体涉及到椭圆曲线加密系统中实现GF(2n)上乘和加运算的ECC加速器电路,主要解决椭圆曲线加密/解密运算过程所必须的基于GF(2n)上的椭圆曲线离散对数运算问题,即GF(2n)上的乘和加运算问题。
背景技术
椭圆曲线密码(ECC)是1985年由N.Koblitz和V.Miller提出的。椭圆曲线密码属于公钥密码体制,由于其优越性能被称为“二十一世纪的加密算法”。
在有限域GF(2n)上,椭圆曲线点集所构成的阿贝尔群上定义的离散对数系统,可以构造出基于有限域上离散对数的一些双钥体制。经过对椭圆曲线离散对数密码体制长期的研究,发现其安全性优于RSA等其它公钥密码体制,并可以以更小的软、硬件规模获得相同的安全性。同时,在实现相同的安全性下,ECC所需的密钥量比RSA少得多,ECC安全性高、运算速度快和所需软硬件资源少的特点使它广泛应用于无线通信、计算机网络和IC卡等领域。
椭圆曲线加密算法简述:椭圆加密/解密运算过程基于GF(2n)上的椭圆曲线离散对数问题,其基本过程如下:
a)密钥的生成:使用者执行下列运算生成密钥
[1]在区间[1,n-1]中随机选取一个整数d;
[2]计算点Q:=dP(d个P相,这是定义在GF(2n)椭圆曲线上的加法,它由GF(2n)上的乘、加和乘逆运算实现,这里略去具体计算公式);
[3]公开自己的公开密钥——(E(GF(2n)),P,n,Q);
[4]私钥为整数d。
b)加密过程:假定有消息m要发送给使用者,发送方执行加密操作
[1]查找使用者的公钥(E(GF(2n)),p,n,Q);
[2]将m表示成一个域元素m∈GF(2n);
[3]在区间[1,n-1]内选取一个随机数k;
[4]依据使用者的公钥计算:(x1,y1):=kP(k个P相,同样可由GF2n上的乘、加和乘逆运算实现);
[5]计算点(x2,y2):=kQ,如果x2=0,则回到第[3]步;
[6]计算C:=m·x2;
[7]传送加密数据(x1,y1,C)给使用者。
c)解密过程:使用者收到密文(x1,y1,C)后,执行如下解密操作
[1]使用私钥d,计算点(x2,y2):=d(x1,y1),再计算GF(2n)中x2-1;
[2]通过计算m:=C·x2-1,恢复出明文数据m。
综上所述,密钥的生成、加密和解密过程其基本运算都可分解为GF(2n)上的乘、加和乘逆运算。因此椭圆曲线密码(ECC)加速器应支持定义在GF(2n),n≤256上的乘和加运算,乘逆运算用乘运算来表示,所以对于GF(2n)上的乘、加运算的高效实现是关键。而GF(2n)上的乘运算通常按照从低位到高位的顺序、采用移位和加法来实现,要求乘数的位数是确定的,且电路规模较大。
发明内容
本发明的目的是提供一种ECC加速器电路,作为CPU的协处理器,实现GF(2n)上的乘和加运算,通过使用精巧的体系结构来降低电路规模、解决乘数不定长问题、并提高系统运算速度。
本发明的基本功能是解决椭圆曲线加密/解密运算过程所必须的基于GF(2n)上的椭圆曲线离散对数运算问题,即GF(2n)上的乘和加运算问题。本椭圆曲线密码(ECC)加速器支持定义在GF(2n),n≤256上的乘和加运算,运算速度为256bit×1bit/拍,也就是说在乘数及时写入的情况下,完成256位的GF(2n)乘运算仅需要256个时钟周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电学院,未经西安邮电学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710017886.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制备煤浆的方法和装置
- 下一篇:变速箱通气管总成及生产工艺
- <100>N<SUP>-</SUP>/N<SUP>+</SUP>/P<SUP>+</SUP>网状埋层扩散抛光片
- 零50电力L<SUP>2</SUP>C<SUP>2</SUP>专用接口<SUP></SUP>
- 高保真打印输出L<SUP>*</SUP>a<SUP>*</SUP>b<SUP>*</SUP>图像的方法
- 在硅晶片上制备n<sup>+</sup>pp<sup>+</sup>型或p<sup>+</sup>nn<sup>+</sup>型结构的方法
- <sup>79</sup>Se、<sup>93</sup>Zr、<sup>107</sup>Pd联合提取装置
- <sup>79</sup>Se、<sup>93</sup>Zr、<sup>107</sup>Pd联合提取装置
- <sup>182</sup>Hf/<sup>180</sup>Hf的测定方法
- 五环[5.4.0.0<sup>2</sup>,<sup>6</sup>.0<sup>3</sup>,<sup>10</sup>.0<sup>5</sup>,<sup>9</sup>]十一烷二聚体的合成方法
- 含烟包装袋中Li<sup>+</sup>、Na<sup>+</sup>、NH<sub>4</sub><sup>+</sup>、K<sup>+</sup>、Mg<sup>2+</sup>、Ca<sup>2+</sup>离子的含量测定方法
- <base:Sup>68