- 3
- 0
- 约 8页
- 2016-03-13 发布于安徽
- 举报
椭圆曲线加密技术在安全电子邮件中的应用.doc
椭圆曲线加密技术在安全电子邮件中的应用
安全电子邮件是在电子邮件的基础上,运用各种安全机制来保障邮件在Intemet传送过程中的安全性。电子邮件的安全性从它出世以来已经有了很大的进步,但对于一些特殊的应用,它的安全性仍有待提高。但在非对称加密技术方面,仍然使用较老的RSA、DSA加密算法,而且随着计算机运算速度的大幅提高和系统集成化的发展,它的安全性已经有了一定的威胁,因此有必要采用1种安全性更高的加密算法,这就是椭圆曲线加密算法(ECC)。
一、椭圆曲线加密算法的优点
椭圆曲线加密算法与RSA、DSA算法相比,有以下优点:
(1)安伞性能更高。如160位ECC与1024位RSA、DSA有相同的安全强度,而210位ECC则与2048bit RSA、DSA具有相同的安全强度。
(2)计算量小、处理速度快。虽然在RSA中可以通过选取较小公钥的方法提高公钥处理速度,即提高加密和签名验证的速度,使其在加密和签名验证速度上与ECC有可比性,但在私钥的处理速度上,ECC远比RSA、DSA快得多。因此ECC总的速度比RSA、DSA要快很多。
(3)存储空间占用小。ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多,意味着它所占的存贮空间要小得多。
(4)带宽要求低。当对长消息进行加密解密时,一类密码系统有相同的带宽要求,但应用于短消息时ECC带宽要求却低得多,而公钥加密系统多用于短消息。
二、椭圆曲线介绍
设K是1个域,K可以是有理数域、实数域、复数域或有限域GF(q)。椭踟曲线层由如下的Weierstrass(韦斯特拉斯)方程定义:
其中,a1,a2,a3,a4,a6_∈K,且△≠O,△是层的判别式。
对于椭圆曲线可以在不同特征值的域上进行分析,通过坐标变换可以简化成下列3种情形:
(1)特征值K=2时,E:y2+y=x3+ax+b
(2)特征值K=3时,E:y2=x3+ax2+bx+c
(3)特征值K3时,E:y2=X3+ax+b
其中,a,b,c∈K.判别式△=4d+27b2≠0。
对于椭圆曲线方程E:x3+ax+b。域K的特征值不等于2或3,群的运算法则如下:
(1)单位元。对于所有的P∈E(K),P+∞=∞+P=P,称∞为单位元(也叫幺元),且∞∈E(K)。
(2)负元素。若Q=(x,y)∈E(K),过Q点作1条垂直于互轴的直线,它与椭圆曲线的交点即为点Q的负(记为-Q),如图1所示。
显然,-Q=(x,-y),且(x+y)+(x,-y)=∞。注意,-Q∈E(K),-∞=∞。
(3)点加。令P=(x1,y1)∈E(K),Q=(xby2)∈E(K),P≠±Q,画1条连接点尸和Q的直线,它与椭圆曲线交于第3个点,这个点关于石轴的对称点就是P与Q的和,记为P+Q=(x3+y3)。如图2所示。
其中:
(4)倍点。令P=(x1,y1)E∈E(K),P≠-P。则2P=(x3,y3)。
其中:
三、系统实现
一般情况下,安全电子邮件的发送必须经过邮件签名和邮件加密2个过程,而对于接收到的安令电子邮件,则要经过邮件解密和邮件验证2个过程,其工作模式如图3所示:
系统重要功能模块包括:椭圆曲线生成模块、签名模块、加密模块、解密模块和签名验证模块a系统充分利用r各种已经实现的函数库来加快系统的开发,如MIRACL库和Crypto++库。其中MIRACL库是多倍精度整数和有理数算法的cic++库,支持对称密码和公钥密码。
系统中主要参数组D=(q,FR,S,a6,P,n,h)。定义如下:
g为域的阶;FR是域的表示,即域Fq中元素的表示;S为种子:q 6eFq,是椭阋曲线的系数;P是椭嘲曲线的基点,有素数阶;n是基点P的阶;h=#E(FQ)/N称为余因子。
1、在素数域上随机生成椭圆曲线
随机生成椭圆曲线步骤如下:
输入:素数p3,1比特的杂凑函数H。
输出:种子S,a.b∈Fp定义椭圆曲线E:y2=x3+ax+b
2、参数组生成
输入:域的阶为q,Fq的域表示FR,安全级别二满足160≤L≤[lbp]和2L≥4根号q。
输出:参数组D=(q,FR,S,ab,P,n,h)。
在步骤(2)中计算椭网曲线点个数时采用了SEA算法。SEA算法是已知最好的求解任意素数域和OEF上椭圆曲线点计数的算法,对于实际密码应用中的q,该算法的运行时间只需要几秒钟。因为它可以快速地确定点数模小素数1的值,所以可用于早期中止策略,快速地将阶能被小素数整除的候选曲线淘汰。
3、 电子邮件加密解密
系统中采用了可证明安全曲线加密方案( PSEC),它由Fujisaki和Okamoto提出。
加密过程:
输入:参数组D=(q,FR,S,ab,P,n,h)公钥p,明文m。
输出:密文(R,C,s,t)。
解密过程:
输入:参数组D=(q,FR,S,ab,P,n,h)。私钥d
您可能关注的文档
- 杭州市公共自行车交通系统案例的分析.doc
- 杭州市十三中教育集团年3月科学检测.doc
- 杭州市西湖区社区建设的传承及创新.doc
- 杭州茶叶出口的发展策略应用研究.doc
- 杭州西湖区转塘午山农居点二期FTTB工程设计.doc
- 杭州西湖旅行社营销策略应用研究.doc
- 杭电,经济法案例的分析复习题.doc
- 杰联咨询(中国的财税管理咨询网)新会员合同.doc
- 松原地理空间信息报告.doc
- 枕大池蛛网膜囊肿应用研究进展.doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)