ComSecHW5_椭圆曲线

T10.12

Consider the elliptic curve E7(2,1); that is, the curve is defined by y2=x3+2x+1 with a modulus of p = 7. Determine all of the points in E7(2,1). Hint: Start by calculating the right-hand side of the equation for all values of x.

解:
变量x自{0,1……6}取值
(03+20+1)mod~7=1 →y = 1 或 6 mod 7
(13+2
1+1)mod~7=4 →y = 5 或 2 mod 7
(23+22+1)mod~7=6 →无解
(33+2
3+1)mod~7=6 →无解
(43+24+1)mod~7=3 →无解
(53+2
5+1)mod~7=3 →无解
(63+2*6+1)mod~7=5 →无解
得E7(2,1)的点(0,1),(0,6),(1,2),(1,5)

T10.13

What are the negatives of the following elliptic curve points over Z7?P = (3,5);Q = (2,5); R = (5,0).

-P=(3,-5) =(3,2);
-Q=(2,-5)=(2,2);
-R=(5,0).

T10.14

For E11(1,7), consider the point G=(3,2).Compute the multiple of G from 2G through 13G.

解:
已知:(x1,y1)+(x2,y2)=(x3,y3),有
x3 = λ2-x1-x2
y3 = λ(x1-x3)-y1
对于x1=x2且y1=y2, λ = (3x12+α)/2y1
对于x1!=x2, λ = (y2-y1)/(x2-x1)
对于G=(3,2), α = 1,q = 11:

2G

λ = (332+1)/4 = 7
x3 = 72- 3 - 3 = 43 = 10
y3 = 7
(3-10)-2 = -51 = 4
2G = (10,4)

3G

λ = (4-2)/(10-3) = 35/7 = 5
x3 = 52- 3 - 10 = 12 = 1
y3 = 5*(3 - 1) - 2 = 8
3G = (1,8)

4G

λ = (8-2)/(1-3) = 72/9 = 8
x3 = 82- 3 - 1 = 60 = 5
y3 = 8*(3 - 5) - 2 = 70 = 4
4G = (5,4)

5G

λ = (4 - 2)/(5 - 3) = 1
x3 = 12- 3 - 5 = -7 = 4
y3 = 1*(3 - 4) - 2 = 8
5G = (4,8)

6G

λ = (8-2)/(4-3) = 6
x3 = 62- 3 - 4 = 29 = 7
y3 = 6*(3 - 7) - 2 = 40 = 7
6G = (7,7)

7G

λ = (7-2)/(7-3) = 4
x3 = 42- 3 - 7 = 6
y3 = 4*(3 - 6) - 2 = 30 = 8
7G = (6,8)

8G

λ = (8-2)/(6-3) = 2
x3 = 22- 3 - 6 = 6
y3 = 2*(3 - 6) - 2 = 14 = 3
8G = (6,3)

9G

λ = (3-2)/(6-3) = 15
x3 = 152- 3 - 6 = 216 = 7
y3 = 15*(3 - 7) - 2 = 103 = 4
9G = (7,4)

10G

λ = (4-2)/(7-3) = 6
x3 = 62- 3 - 7 = 26 = 4
y3 = 6*(3 - 4) - 2 = 3
10G = (4,3)

11G

λ = (3-2)/(4-3) = 1
x3 = 12- 3 - 4 = 5
y3 = 1*(3 - 5) - 2 = 7
11G = (5,7)

12G

λ = (7-2)/(5-3) = 8
x3 = 82- 3 - 5 = 56 = 1
y3 = 8*(3 - 1) - 2 = 3
12G = (1,3)

13G

λ = (3-2)/(1-3) = 5
x3 = 52- 3 - 1 = 10
y3 = 5*(3 - 10) - 2 = -37 = 7
13G = (10,7)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值