[][src]Crate elliptic_curve

General purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof.

Minimum Supported Rust Version

Rust 1.44 or higher.

Minimum supported Rust version can be changed in the future, but it will be done with a minor version bump.

Re-exports

pub use self::error::Error;
pub use generic_array;
pub use rand_core;
pub use subtle;
pub use self::point::AffinePoint;
pub use self::point::ProjectiveArithmetic;
pub use self::point::ProjectivePoint;
pub use self::scalar::Scalar;
pub use ff;
pub use group;
pub use digest;
pub use oid;
pub use secret_key::SecretKey;
pub use zeroize;

Modules

consts

Type aliases for many constants.

ecdhecdh

Elliptic Curve Diffie-Hellman (Ephemeral) Support.

error

Error type

ops

Traits for arithmetic operations on elliptic curve field elements

pointarithmetic

Elliptic curve points.

scalararithmetic

Scalar types

sec1

SEC1 encoding support.

secret_keyzeroize

Secret keys for elliptic curves (i.e. private scalars)

util

Arithmetic helper functions designed for efficient LLVM lowering.

weierstrass

Elliptic curves in short Weierstrass form.

Traits

BitView

Views a type that can store bits as a bit-slice.

Curve

Elliptic curve.

Digest

The Digest trait specifies an interface common for digest functions.

Field

This trait represents an element of a field.

FromDigestdigest

Instantiate this type from the output of a digest.

Group

This trait represents an element of a cryptographic group.

Identifieroid

Associate an object identifier (OID) with a curve

Type Definitions

FieldBytes

Byte representation of a base/scalar field element of a given curve.