信息安全技术椭圆曲线习题设p=11,E是由y2=x3+x+6 (mod 11)所确定的有限域Z11上的椭圆曲线。设椭圆曲线密码体制中的α=(2, 7),解密私钥d=7,试求:
(1)β=dα,
(2)对明文x=(10, 9)加密的密文,
(3)将密文恢复成明文。
(1)β=7(2,7)=(7,2)
/*****算法实现*****/
package Elliptic_curve;
publicclass Test {
/***** 常量设置 ******/
finalstaticintp = 11; // 模
finalstaticin...
设p=11,E是由y2=x3+x+6 (mod 11)所确定的有限域Z11上的椭圆曲线。设椭圆曲线密码体制中的α=(2, 7),解密私钥d=7,试求:
(1)β=dα,
(2)对明文x=(10, 9)加密的密文,
(3)将密文恢复成明文。
(1)β=7(2,7)=(7,2)
/*****算法实现*****/
package Elliptic_curve;
publicclass Test {
/***** 常量设置 ******/
finalstaticintp = 11; // 模
finalstaticintX1 = 2;
finalstaticintY1 = 7;// (X1,Y1)
finalstaticinta = 1;
finalstaticintn = 7; // 几倍
publicstaticvoid main(String[] args) {
intm, X2, Y2;
/***** 两个相同的(x,y)相加 ******/
m = mod((3 * X1 * X1 + a) * InverseElement(2 * Y1));
System.out.println("λ=" + m);
X2 = mod(m * m - X1 - X1);
Y2 = mod(m * (X1 - X2) - Y1);
System.out.println("2(" + X1 + "," + Y1 + ")" + "=" + "(" + X2 + "," + Y2 + ")");
/***** 两个不同的(x,y)相加 *****/
for (inti = 2; i
本文档为【信息安全技术椭圆曲线习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。