Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

Consider the elliptic curve E : Y 2 = x 3 + x + 1 8 over F p , with p = 3 1

Consider the elliptic curve E:Y2=x3+x+18 over Fp, with p=31.(While the numbers are small,
you still need to use methods that also work well for larger numbers, unless otherwise instructed. When
computing multiples, use the double-and-add algorithm or its variant based on ternary expansions.)
(a) Verify that there is a point P in E(Fp) with x-coordinate 10. Suppose the Y-coordinate is encoded
by just one extra bit 0, as we explained in class. Determine the exact Y-coordinate.
(b) Verify that the point P in (a) has order 15 in E(Fp).(Do not compute all multiples of P.) Based on
this verification, determine #E(Fp) without performing any further group operations in E(Fp). Is
it true that each element of E(Fp) is of the form mP for some minZ ?(10 points)
(c) Alice and Bob would like to use the elliptic Diffie-Hellman key exchange (ECDH), based on the
above p and (E,P). They agree to use only the x-coordinates in the communications and the
shared secret key. Alice chooses her secret nA=7. Help her compute x(QA).
(d) Alice receives the x-coordinate x(QB)=0 from Bob. Without computing Bob's secret nB, help
Alice compute the shared secret key. (10 points)(Hint: You need to first find either QB or -QB.)
(e) Find Bob's secret +-nB(mod15) by solving the ECDLP QB=nBP with the Pohlig-Hellman
algorithm. (When solving the ECDLP for points of small prime orders 3 and 5, you may perform
exhaustive searches on the small sets of multiples of the points, if needed.)
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started