Browse Source

IsOnCurve added

pull/178/head
orignal 10 years ago
parent
commit
49d59fc116
  1. 6
      Signature.cpp

6
Signature.cpp

@ -43,6 +43,12 @@ namespace crypto
return res; return res;
} }
bool IsOnCurve (const CryptoPP::ECP::Point& p)
{
auto x2 = p.x.Squared(), y2 = p.y.Squared ();
return (y2 - x2 - CryptoPP::Integer::One() - d*x2*y2).Modulo (q).IsZero ();
}
private: private:
CryptoPP::Integer b, q, l, d; CryptoPP::Integer b, q, l, d;

Loading…
Cancel
Save