[badges.maintenance]
status = "actively-developed"
[[bench]]
harness = false
name = "crypto_benchmarks"
path = "benches/crypto_benchmarks.rs"
[[bin]]
name = "qasa"
path = "src/main.rs"
[dependencies.aes]
version = "0.8.3"
[dependencies.aes-gcm]
version = "0.10.3"
[dependencies.argon2]
version = "0.5.0"
[dependencies.arrayref]
version = "0.3.7"
[dependencies.base64]
version = "0.13.0"
[dependencies.bincode]
version = "1.3.3"
[dependencies.blake3]
version = "1.5.0"
[dependencies.chacha20poly1305]
version = "0.10.1"
[dependencies.chrono]
features = ["serde"]
version = "0.4.41"
[dependencies.constant_time_eq]
version = "0.3.0"
[dependencies.cryptoki]
version = "0.7.0"
[dependencies.ctr]
version = "0.9.2"
[dependencies.dirs]
version = "5.0.1"
[dependencies.getrandom]
version = "0.2.10"
[dependencies.hex]
version = "0.4.3"
[dependencies.hkdf]
version = "0.12.0"
[dependencies.libc]
version = "0.2.172"
[dependencies.log]
version = "0.4.21"
[dependencies.oqs]
version = "0.11.0"
[dependencies.pyo3]
features = ["extension-module"]
optional = true
version = "0.18.3"
[dependencies.rand]
version = "0.8.5"
[dependencies.rand_chacha]
version = "0.3.1"
[dependencies.ring]
version = "0.17.8"
[dependencies.rsa]
version = "0.9.6"
[dependencies.serde]
features = ["derive"]
version = "1.0.183"
[dependencies.serde_arrays]
version = "0.1.0"
[dependencies.serde_json]
version = "1.0.105"
[dependencies.sha2]
version = "0.10.6"
[dependencies.sha3]
version = "0.10.8"
[dependencies.subtle]
features = ["std"]
version = "2.6.1"
[dependencies.thiserror]
version = "1.0.47"
[dependencies.uuid]
features = ["v4"]
version = "1.16.0"
[dependencies.winapi]
features = ["memoryapi", "handleapi", "winbase"]
version = "0.3.9"
[dependencies.x25519-dalek]
version = "2.0.0"
[dependencies.zeroize]
features = ["derive"]
version = "1.8.1"
[dev-dependencies.criterion]
version = "0.5.1"
[dev-dependencies.proptest]
version = "1.4.0"
[dev-dependencies.tempfile]
version = "3.8.0"
[[example]]
name = "aes_gcm_aad"
path = "examples/aes_gcm_aad.rs"
[[example]]
name = "aes_streaming"
path = "examples/aes_streaming.rs"
[[example]]
name = "canary_buffer"
path = "examples/canary_buffer.rs"
[[example]]
name = "constrained_kyber"
path = "examples/constrained_kyber.rs"
[[example]]
name = "hybrid_encryption"
path = "examples/hybrid_encryption.rs"
[[example]]
name = "key_rotation"
path = "examples/key_rotation.rs"
[[example]]
doc-scrape-examples = true
name = "oqs_correct_api"
path = "examples/oqs_correct_api.rs"
[[example]]
name = "password_derived_key"
path = "examples/password_derived_key.rs"
[[example]]
name = "protocols_demo"
path = "examples/protocols_demo.rs"
[[example]]
doc-scrape-examples = true
name = "quantum_signatures"
path = "examples/quantum_signatures.rs"
[[example]]
doc-scrape-examples = true
name = "secure_communication"
path = "examples/secure_communication.rs"
[[example]]
name = "secure_memory"
path = "examples/secure_memory.rs"
[[example]]
name = "secure_memory_locking"
path = "examples/secure_memory_locking.rs"
[[example]]
name = "signature_compression"
path = "examples/signature_compression.rs"
[features]
constant-time-testing = []
debug = []
default = ["simd"]
formal-verification = []
hardware-acceleration = ["simd"]
lean = []
python = ["pyo3"]
security-audit = []
simd = []
wasm = []
[lib]
crate-type = ["cdylib", "rlib"]
name = "qasa"
path = "src/lib.rs"
[package]
authors = ["QaSa Team <djwarfqasa@proton.me>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "algorithms", "encoding", "authentication", "network-programming"]
description = "Post-quantum cryptography implementation using CRYSTALS-Kyber and CRYSTALS-Dilithium for quantum-safe communications"
documentation = "https://github.com/Djwarf/Qasa/blob/main/Documentation.md"
edition = "2021"
exclude = ["target/*", ".git/*", ".github/*", "tests/test_vectors/*", "*.log"]
homepage = "https://github.com/Djwarf/Qasa"
keywords = ["cryptography", "post-quantum", "kyber", "dilithium", "quantum-safe"]
license = "MIT"
name = "qasa"
readme = "README.md"
repository = "https://github.com/Djwarf/Qasa"
version = "0.0.7"
[package.metadata.docs.rs]
all-features = true
targets = ["x86_64-unknown-linux-gnu", "x86_64-pc-windows-msvc", "x86_64-apple-darwin"]
[[test]]
name = "constant_time_integration"
path = "tests/constant_time_integration.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "test_constant_time_simple"
path = "tests/test_constant_time_simple.rs"
[[test]]
name = "test_memory_efficiency"
path = "tests/test_memory_efficiency.rs"
[[test]]
name = "test_signature_compression"
path = "tests/test_signature_compression.rs"
[[test]]
name = "test_vectors_main"
path = "tests/test_vectors_main.rs"
[[test]]
name = "test_vectors_simple"
path = "tests/test_vectors_simple.rs"