Struct openssl::ec::EcGroup[]

pub struct EcGroup(_);

Describes the curve

A curve can be of the named curve type. These curves can be discovered using openssl binary openssl ecparam -list_curves. Other operations are available in the wiki. These named curves are available in the Nid module.

Curves can also be generated using prime field parameters or a binary field.

Prime fields use the formula y^2 mod p = x^3 + ax + b mod p. Binary fields use the formula y^2 + xy = x^3 + ax^2 + b. Named curves have assured security. To prevent accidental vulnerabilities, they should be prefered.

Methods

impl EcGroup
[src]

Returns the group of a standard named curve.

OpenSSL documentation at EC_GROUP_new.

Methods from Deref<Target = EcGroupRef>

Places the components of a curve over a prime field in the provided BigNums. The components make up the formula y^2 mod p = x^3 + ax + b mod p.

OpenSSL documentation available at EC_GROUP_get_curve_GFp

Places the components of a curve over a binary field in the provided BigNums. The components make up the formula y^2 + xy = x^3 + ax^2 + b.

In this form p relates to the irreducible polynomial. Each bit represents a term in the polynomial. It will be set to 3 1s or 5 1s depending on using a trinomial or pentanomial.

OpenSSL documentation at EC_GROUP_get_curve_GF2m.

Returns the degree of the curve.

OpenSSL documentation at EC_GROUP_get_degree

Places the order of the curve in the provided BigNum.

OpenSSL documentation at EC_GROUP_get_order

Sets the flag determining if the group corresponds to a named curve or must be explicitly parameterized.

This defaults to EXPLICIT_CURVE in OpenSSL 1.0.1 and 1.0.2, but NAMED_CURVE in OpenSSL 1.1.0.

Trait Implementations

impl ForeignType for EcGroup

The raw C type.

The type representing a reference to this type.

Constructs an instance of this type from its raw type.

Returns a raw pointer to the wrapped value.

impl Drop for EcGroup

Executes the destructor for this type. Read more

impl Deref for EcGroup

The resulting type after dereferencing.

Dereferences the value.

impl DerefMut for EcGroup

Mutably dereferences the value.

impl Borrow<EcGroupRef> for EcGroup

Immutably borrows from an owned value. Read more

impl AsRef<EcGroupRef> for EcGroup

Performs the conversion.

impl Send for EcGroup
[src]

impl Sync for EcGroup
[src]