[badges.maintenance]
status = "passively-maintained"
[dependencies.aead]
features = ["bytes"]
optional = true
version = "0.5.2"
[dependencies.arrayvec]
default-features = true
features = ["zeroize"]
optional = true
version = "0.7.4"
[dependencies.blake3]
default-features = true
optional = true
version = "1.3.3"
[dependencies.borsh]
features = ["bytes", "derive"]
version = "1.0.0-alpha.3"
[dependencies.bytes]
optional = true
version = "1.4.0"
[dependencies.chacha20poly1305]
features = ["reduced-round"]
optional = true
version = "0.10.1"
[dependencies.ed25519-dalek]
features = ["signature", "zeroize"]
optional = true
version = "2.0.0"
[dependencies.lazy_static]
optional = true
version = "1.4.0"
[dependencies.memsec]
optional = true
version = "0.6.3"
[dependencies.once_cell]
version = "1.18.0"
[dependencies.rand_chacha]
default-features = false
optional = true
version = "0.3.1"
[dependencies.rand_core]
features = ["getrandom"]
optional = true
version = "0.6.4"
[dependencies.x25519-dalek]
features = ["zeroize", "static_secrets"]
optional = true
version = "2.0.0"
[dependencies.zeroize]
default-features = false
version = "1.5.7"
[features]
clonable_mem = []
default = ["full"]
ed25519 = ["dep:ed25519-dalek"]
encryption = ["dep:aead", "dep:chacha20poly1305", "dep:lazy_static", "random", "dep:memsec", "dep:blake3", "symm_asymm"]
full = ["symm_asymm", "clonable_mem", "random", "encryption", "ed25519", "x25519"]
random = ["dep:rand_core", "dep:rand_chacha"]
symm_asymm = ["dep:bytes", "dep:arrayvec", "dep:blake3"]
x25519 = ["dep:x25519-dalek"]
[package]
authors = ["448 ENGINEERING DESIGN DEVELOPERS <superuser@448.africa>"]
categories = ["cryptography", "memory-management"]
description = "Securely hold secrets in memory and protect them against cross-protection-boundary readout via microarchitectural, via attacks on physical layout, and via coldboot attacks."
edition = "2021"
homepage = "https://github.com/448-engineering/MEMSECURITY"
keywords = ["in-memory", "security"]
license = "Apache-2.0 OR MIT"
name = "memsecurity"
readme = "README.md"
repository = "https://github.com/448-engineering/MEMSECURITY"
version = "3.2.1"
[profile.dev]
overflow-checks = true
[profile.release]
lto = "thin"
opt-level = 3
overflow-checks = true
strip = "debuginfo"