[][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.46 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::public_key::PublicKey;
pub use self::scalar::Scalar;
pub use ff;
pub use group;
pub use digest;
pub use pkcs8;
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.

public_keyarithmetic

Elliptic curve public keys.

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.

Constants

ALGORITHM_OIDpkcs8

Algorithm ObjectIdentifier for elliptic curve public key cryptography.

Traits

AlgorithmParameterspkcs8

Associate an ObjectIdentifier (OID) with an elliptic curve algorithm implementation.

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.

Type Definitions

FieldBytes

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