[package] name = "p521" version = "0.14.0-pre.2" description = """ Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in SP 800-186 """ authors = ["RustCrypto Developers"] license = "Apache-2.0 OR MIT" documentation = "https://docs.rs/p521" homepage = "https://github.com/RustCrypto/elliptic-curves/tree/master/p521" repository = "https://github.com/RustCrypto/elliptic-curves" readme = "README.md" categories = ["cryptography", "no-std"] keywords = ["crypto", "ecc", "nist", "secp521r1"] edition = "2021" rust-version = "1.73" [dependencies] base16ct = "0.2" elliptic-curve = { version = "0.14.0-rc.0", default-features = false, features = ["sec1"] } # optional dependencies ecdsa-core = { version = "=0.17.0-pre.9", package = "ecdsa", optional = true, default-features = false, features = ["der"] } hex-literal = { version = "0.4", optional = true } primefield = { version = "=0.14.0-pre.0", optional = true, path = "../primefield" } primeorder = { version = "=0.14.0-pre.2", optional = true, path = "../primeorder" } rand_core = { version = "0.6", optional = true, default-features = false } serdect = { version = "0.3.0-rc.0", optional = true, default-features = false } sha2 = { version = "=0.11.0-pre.4", optional = true, default-features = false } [dev-dependencies] blobby = "0.3" ecdsa-core = { version = "=0.17.0-pre.9", package = "ecdsa", default-features = false, features = ["dev"] } hex-literal = "0.4" primeorder = { version = "=0.14.0-pre.2", features = ["dev"], path = "../primeorder" } proptest = "1.5" rand_core = { version = "0.6", features = ["getrandom"] } criterion = "0.5.1" [features] default = ["arithmetic", "ecdsa", "getrandom", "pem", "std"] alloc = ["ecdsa-core?/alloc", "elliptic-curve/alloc", "primeorder?/alloc"] std = ["alloc", "ecdsa-core?/std", "elliptic-curve/std"] arithmetic = ["dep:primefield", "dep:primeorder"] digest = ["ecdsa-core/digest", "ecdsa-core/hazmat"] ecdh = ["arithmetic", "elliptic-curve/ecdh"] ecdsa = ["arithmetic", "ecdsa-core/signing", "ecdsa-core/verifying", "sha512"] expose-field = ["arithmetic"] getrandom = ["rand_core/getrandom"] hash2curve = ["arithmetic", "elliptic-curve/hash2curve"] jwk = ["elliptic-curve/jwk"] pem = ["elliptic-curve/pem", "pkcs8"] pkcs8 = ["ecdsa-core?/pkcs8", "elliptic-curve/pkcs8"] serde = ["ecdsa-core?/serde", "elliptic-curve/serde", "primeorder?/serde", "serdect"] sha512 = ["digest", "dep:sha2"] test-vectors = ["dep:hex-literal"] voprf = ["elliptic-curve/voprf", "dep:sha2"] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [[bench]] name = "field" harness = false required-features = ["expose-field"] [[bench]] name = "scalar" harness = false