|
@ -264,7 +264,6 @@ Public Secp256k1::recover(Signature _signature, bytesConstRef _message) |
|
|
|
|
|
|
|
|
ECP::Element x; |
|
|
ECP::Element x; |
|
|
{ |
|
|
{ |
|
|
//Guard l(x_curve);
|
|
|
|
|
|
m_curve.DecodePoint(x, encodedpoint, 33); |
|
|
m_curve.DecodePoint(x, encodedpoint, 33); |
|
|
if (!m_curve.VerifyPoint(x)) |
|
|
if (!m_curve.VerifyPoint(x)) |
|
|
return recovered; |
|
|
return recovered; |
|
@ -286,7 +285,6 @@ Public Secp256k1::recover(Signature _signature, bytesConstRef _message) |
|
|
ECP::Point p; |
|
|
ECP::Point p; |
|
|
byte recoveredbytes[65]; |
|
|
byte recoveredbytes[65]; |
|
|
{ |
|
|
{ |
|
|
//Guard l(x_curve);
|
|
|
|
|
|
// todo: make generator member
|
|
|
// todo: make generator member
|
|
|
p = m_curve.CascadeMultiply(u2, x, u1, m_params.GetSubgroupGenerator()); |
|
|
p = m_curve.CascadeMultiply(u2, x, u1, m_params.GetSubgroupGenerator()); |
|
|
m_curve.EncodePoint(recoveredbytes, p, false); |
|
|
m_curve.EncodePoint(recoveredbytes, p, false); |
|
|