[package]
edition = "2024"
rust-version = "1.85.0"
name = "spake2plus"
version = "0.1.0"
authors = ["Felipe Zavan"]
build = false
include = [
"/src",
"/tests",
"/README.md",
"/LICENSE",
"/CHANGELOG.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "SPAKE2+ (RFC 9383), the augmented password-authenticated key exchange: prover and verifier, no_std"
documentation = "https://docs.rs/spake2plus"
readme = "README.md"
keywords = [
"spake2",
"pake",
"rfc9383",
"key-exchange",
"password",
]
categories = [
"cryptography",
"no-std",
"no-std::no-alloc",
]
license = "MIT"
repository = "https://github.com/zavan/spake2plus"
[lib]
name = "spake2plus"
path = "src/lib.rs"
[[test]]
name = "properties"
path = "tests/properties.rs"
[[test]]
name = "refusals"
path = "tests/refusals.rs"
[[test]]
name = "roles"
path = "tests/roles.rs"
[dependencies.hkdf]
version = "0.13.0"
default-features = false
[dependencies.hmac]
version = "0.13.0"
features = ["zeroize"]
default-features = false
[dependencies.p256]
version = "0.14.0"
features = ["arithmetic"]
default-features = false
[dependencies.sha2]
version = "0.11.0"
features = ["zeroize"]
default-features = false
[dependencies.subtle]
version = "2.6.1"
default-features = false
[dependencies.zeroize]
version = "1.9.0"
default-features = false
[dev-dependencies.pbkdf2]
version = "0.13.0"
features = ["hmac"]
default-features = false
[dev-dependencies.proptest]
version = "1.11.0"
features = ["std"]
default-features = false
[dev-dependencies.rand]
version = "0.10.3"
[lints.clippy]
allow_attributes = "warn"
allow_attributes_without_reason = "warn"
cognitive_complexity = "warn"
dbg_macro = "warn"
expect_used = "warn"
indexing_slicing = "warn"
mem_forget = "warn"
panic = "warn"
print_stderr = "warn"
print_stdout = "warn"
todo = "warn"
unimplemented = "warn"
unwrap_used = "warn"
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
let_underscore_drop = "warn"
missing_docs = "warn"
unreachable_pub = "warn"
unsafe_code = "forbid"
unused_qualifications = "warn"
[lints.rustdoc]
broken_intra_doc_links = "warn"
private_intra_doc_links = "warn"
[profile.dev.package."*"]
opt-level = 3