[package]
edition = "2024"
rust-version = "1.85"
name = "bp256"
version = "0.14.0"
authors = ["RustCrypto Developers"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Brainpool P-256 (brainpoolP256r1 and brainpoolP256t1) elliptic curves"
homepage = "https://github.com/RustCrypto/elliptic-curves/tree/master/bp256"
documentation = "https://docs.rs/bp256"
readme = "README.md"
keywords = [
"brainpool",
"crypto",
"ecc",
]
categories = [
"cryptography",
"no-std",
]
license = "Apache-2.0 OR MIT"
repository = "https://github.com/RustCrypto/elliptic-curves"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[features]
alloc = [
"ecdsa?/alloc",
"elliptic-curve/alloc",
"primeorder?/alloc",
]
arithmetic = [
"dep:primefield",
"dep:primeorder",
]
default = [
"pkcs8",
"std",
]
getrandom = [
"ecdsa?/getrandom",
"elliptic-curve/getrandom",
]
pem = [
"elliptic-curve/pem",
"pkcs8",
]
pkcs8 = [
"ecdsa/pkcs8",
"elliptic-curve/pkcs8",
]
serde = [
"ecdsa/serde",
"elliptic-curve/serde",
]
sha256 = [
"ecdsa/digest",
"sha2",
]
std = [
"alloc",
"ecdsa?/std",
"elliptic-curve/std",
"getrandom",
"primeorder?/std",
]
[lib]
name = "bp256"
path = "src/lib.rs"
[[bench]]
name = "field"
path = "benches/field.rs"
harness = false
required-features = ["arithmetic"]
[[bench]]
name = "point"
path = "benches/point.rs"
harness = false
required-features = ["arithmetic"]
[[bench]]
name = "scalar"
path = "benches/scalar.rs"
harness = false
required-features = ["arithmetic"]
[dependencies.ecdsa]
version = "0.17"
features = ["der"]
optional = true
default-features = false
[dependencies.elliptic-curve]
version = "0.14.1"
features = ["sec1"]
default-features = false
[dependencies.primefield]
version = "0.14"
optional = true
[dependencies.primeorder]
version = "0.14"
optional = true
[dependencies.sha2]
version = "0.11"
optional = true
default-features = false
[dev-dependencies.criterion]
version = "0.7"
[dev-dependencies.elliptic-curve]
version = "0.14.1"
features = ["dev"]
default-features = false
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
'cfg(bp256_backend, values("bigint", "fiat"))',
'cfg(cpubits, values("16", "32", "64"))',
]