Curve is used to provide the extended functionality and performance of elliptic.Curve interface.
type Curve interface { elliptic.Curve // IsAtInfinity returns True is the point is the identity point. IsAtInfinity(X, Y *big.Int) bool // CombinedMult calculates P=mG+nQ, where G is the generator and // Q=(Qx,Qy). The scalars m and n are positive integers in big-endian form. // Runs in non-constant time to be used in signature verification. CombinedMult(Qx, Qy *big.Int, m, n []byte) (Px, Py *big.Int) }
func P384() Curve
P384 returns a Curve which implements P-384 (see FIPS 186-3, section D.2.4).