Expand description
§RustCrypto: BIGN P-256 (bign-curve256v1) elliptic curve
Pure Rust implementation of the BIGN P-256 (a.k.a. bign-curve256v1) elliptic curve
with support for ECDSA signing/verification, and general purpose curve
arithmetic support implemented in terms of traits from the elliptic-curve
crate.
§⚠️ Security Warning
The elliptic curve arithmetic contained in this crate has never been independently audited!
This crate has been designed with the goal of ensuring that secret-dependent
operations are performed in constant time (using the subtle crate and
constant-time formulas). However, it has not been thoroughly assessed to ensure
that generated assembly is constant time on common CPU architectures.
USE AT YOUR OWN RISK!
§Supported Algorithms
§About BIGN P-256
BIGN P-256 is a Weierstrass curve specified in STB 34.101.45-2013. Also known as bign-curve256v1.
§License
All crates licensed under either of
at your option.
§Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Re-exports§
pub use arithmetic::AffinePoint;arithmeticpub use arithmetic::ProjectivePoint;arithmeticpub use public_key::PublicKey;arithmeticpub use secret_key::SecretKey;arithmeticpub use elliptic_curve;
Modules§
- arithmetic
arithmetic - Pure Rust implementation of group operations on bign-curve256v1.
- ecdh
ecdh - Elliptic Curve Diffie-Hellman (Ephemeral) Support.
- ecdsa
ecdsa - BignP256 Digital Signature Algorithm as defined in STB 34.101.45-2013 § 7.
- public_
key arithmetic - Public key types and traits
- secret_
key arithmetic - Bign256 secret key.
- test_
vectors test-vectors - secp256r1 test vectors.
Structs§
- Bign
P256 - BIGN P-256 elliptic curve.
- Scalar
arithmetic - Element in the bign-curve256v1 scalar field modulo n
Type Aliases§
- Encoded
Point - SEC1 encoded point.
- Field
Bytes - BIGN P-256 field element serialized as bytes.
- NonZero
Scalar arithmetic - Non-zero scalar field element.
- Result
- Bign256 result type
- Scalar
Bits bits - Bit representation of a BIGN P-256 scalar field element.
- Scalar
Value arithmetic - Generic scalar type with primitive functionality.#
- U256
- 256-bit unsigned big integer.