Crate elliptic_curve[−][src]
Expand description
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.51 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 crypto_bigint as bigint; | |
pub use generic_array; | |
pub use rand_core; | |
pub use subtle; | |
pub use group; | |
pub use pkcs8; | |
pub use zeroize; |
Modules
consts | Type aliases for many constants. |
ecdh | ecdh Elliptic Curve Diffie-Hellman Support. |
ops | Traits for arithmetic operations on elliptic curve field elements. |
sec1 | SEC1 encoding support. |
weierstrass | Elliptic curves in short Weierstrass form. |
Structs
Error | Elliptic curve errors. |
JwkEcKey | jwk JSON Web Key (JWK) with a |
NonZeroScalar | arithmetic Non-zero scalar type. |
PublicKey | arithmetic Elliptic curve public keys. |
ScalarBytes | Scalar bytes: wrapper for |
SecretKey | zeroize Elliptic curve secret keys. |
Constants
ALGORITHM_OID | pkcs8 Algorithm |
Traits
AffineArithmetic | arithmetic Elliptic curve with affine arithmetic implementation. |
AlgorithmParameters | pkcs8 Associate an |
Curve | Elliptic curve. |
Field | This trait represents an element of a field. |
Group | This trait represents an element of a cryptographic group. |
JwkParameters | jwk Elliptic curve parameters used by JSON Web Keys. |
ProjectiveArithmetic | arithmetic Elliptic curve with projective arithmetic implementation. |
ScalarArithmetic | arithmetic Scalar arithmetic. |
Type Definitions
AffinePoint | arithmetic Affine point type for a given curve with a |
FieldBytes | Byte representation of a base/scalar field element of a given curve. |
FieldSize | Size of field elements of this elliptic curve. |
ProjectivePoint | arithmetic Projective point type for a given curve with a |
Result | Result type. |
Scalar | arithmetic Scalar field element for a particular elliptic curve. |