Given an x-coordiante of a point on the SECP256K1 curve, is it possible to calculate the corresponding y-coorindate? (Assuming the point is a verifying public key that complies with the Bitcoin standards.)
I am new to the cryptographic realm so please forgive me if the question is naive. From what I know, the public key is a point, or a pair of integers. The SECP256K1 curve is a curve where any point (x, y)
on it satisfies
(y ** 2) mod p == (x ** 3 + 7) mod p
where p = 2**256 - 2**32 - 977
.
Now let's confine the discussion within the Bitcoin scope. Assume we have a private key that complies with the Bitcoin standards, and from it we can derive the public key, which can be represented as a point (x, y)
on the SECP256K1 curve.
Now given only such a x
, is it possible to calculate the y
?
As a real example, given only x
as
0x6778ec0abf66f1ba4d93aa45cad77dc26c593f520448f6fff5b70357270154ba
is it possible get the y
as
0x6a5e8cd7276f80ee2f7c081702eff3e14134b006acd0afc8467be94a0a3a0558