[badges.crates-io]
repository = "https://crates.io/crates/oqs-safe"
[badges.docsrs]
[badges.github]
branch = "main"
repository = "https://github.com/0rlych1kk4/oqs-safe-0"
[build-dependencies.cc]
version = "1"
[build-dependencies.pkg-config]
version = "0.3"
[dependencies.ctor]
optional = true
version = "0.2"
[dependencies.getrandom]
version = "0.2"
[dependencies.rand_core]
features = ["getrandom"]
version = "0.6"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1"
[dependencies.subtle]
version = "2"
[dependencies.zeroize]
features = ["derive"]
version = "1"
[dev-dependencies.hex]
version = "0.4"
[dev-dependencies.hkdf]
version = "0.12"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.sha2]
version = "0.10"
[features]
default = ["mock"]
dilithium2 = []
dilithium3 = []
dilithium5 = []
kyber1024 = []
kyber768 = []
liboqs = []
ml_dsa_44 = ["dilithium2"]
ml_kem_768 = ["kyber768"]
mock = []
selftest_at_startup = ["ctor"]
strict = []
testing = []
[lib]
name = "oqs_safe"
path = "src/lib.rs"
[package]
authors = ["Orlando Trajano <orlychikka@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["cryptography", "api-bindings", "external-ffi-bindings"]
description = "Stable, minimal, safe Rust wrapper over libOQS for PQ KEM/SIG (ML-KEM/Dilithium) with explicit mock-only dev mode."
documentation = "https://docs.rs/oqs-safe"
edition = "2021"
exclude = ["target/*", "liboqs/*", "tests/*", "examples/*", ".github/*", "*.dSYM", "*.DS_Store", "*.zip", "*.tar*", "*.gz", "*.pdf", "*.png", "*.jpg", "*.jpeg"]
keywords = ["post-quantum", "pqc", "kyber", "dilithium", "liboqs"]
license = "MIT OR Apache-2.0"
links = "oqs"
name = "oqs-safe"
readme = "README.md"
repository = "https://github.com/0rlych1kk4/oqs-safe"
version = "0.2.5"
[package.metadata.docs.rs]
features = ["kyber768", "dilithium2", "mock"]
no-default-features = true
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.msrv]
rust = "1.70"