[[bench]]
harness = false
name = "aags_b32"
path = "benches/aags_b32.rs"
[[bench]]
harness = false
name = "aags_b64"
path = "benches/aags_b64.rs"
[[bench]]
harness = false
name = "aags_c32"
path = "benches/aags_c32.rs"
[[bench]]
harness = false
name = "aags_hex"
path = "benches/aags_hex.rs"
[[bench]]
harness = false
name = "aasv_b32"
path = "benches/aasv_b32.rs"
[[bench]]
harness = false
name = "aasv_b64"
path = "benches/aasv_b64.rs"
[[bench]]
harness = false
name = "aasv_c32"
path = "benches/aasv_c32.rs"
[[bench]]
harness = false
name = "aasv_hex"
path = "benches/aasv_hex.rs"
[[bench]]
harness = false
name = "apgs_b32"
path = "benches/apgs_b32.rs"
[[bench]]
harness = false
name = "apgs_b64"
path = "benches/apgs_b64.rs"
[[bench]]
harness = false
name = "apgs_c32"
path = "benches/apgs_c32.rs"
[[bench]]
harness = false
name = "apgs_hex"
path = "benches/apgs_hex.rs"
[[bench]]
harness = false
name = "apsv_b32"
path = "benches/apsv_b32.rs"
[[bench]]
harness = false
name = "apsv_b64"
path = "benches/apsv_b64.rs"
[[bench]]
harness = false
name = "apsv_c32"
path = "benches/apsv_c32.rs"
[[bench]]
harness = false
name = "apsv_hex"
path = "benches/apsv_hex.rs"
[[bench]]
harness = false
name = "legacy_b32"
path = "benches/legacy_b32.rs"
[[bench]]
harness = false
name = "legacy_b64"
path = "benches/legacy_b64.rs"
[[bench]]
harness = false
name = "legacy_c32"
path = "benches/legacy_c32.rs"
[[bench]]
harness = false
name = "legacy_hex"
path = "benches/legacy_hex.rs"
[[bench]]
harness = false
name = "ob"
path = "benches/ob.rs"
[[bench]]
name = "obstatic"
path = "benches/obstatic.rs"
[[bench]]
harness = false
name = "obz"
path = "benches/obz.rs"
[[bench]]
harness = false
name = "omnib"
path = "benches/omnib.rs"
[[bench]]
name = "omnibz"
path = "benches/omnibz.rs"
[[bench]]
harness = false
name = "test123"
path = "benches/test123.rs"
[[bench]]
harness = false
name = "upbc_b32"
path = "benches/upbc_b32.rs"
[[bench]]
harness = false
name = "upbc_b64"
path = "benches/upbc_b64.rs"
[[bench]]
harness = false
name = "upbc_c32"
path = "benches/upbc_c32.rs"
[[bench]]
harness = false
name = "upbc_hex"
path = "benches/upbc_hex.rs"
[[bench]]
name = "z_jwt"
path = "benches/z_jwt.rs"
[[bench]]
harness = false
name = "z_sha256"
path = "benches/z_sha256.rs"
[[bench]]
harness = false
name = "zrbcx_b32"
path = "benches/zrbcx_b32.rs"
[[bench]]
harness = false
name = "zrbcx_b64"
path = "benches/zrbcx_b64.rs"
[[bench]]
harness = false
name = "zrbcx_c32"
path = "benches/zrbcx_c32.rs"
[[bench]]
harness = false
name = "zrbcx_hex"
path = "benches/zrbcx_hex.rs"
[[bin]]
name = "keygen"
path = "src/bin/keygen.rs"
[[bin]]
name = "secretgen"
path = "src/bin/secretgen.rs"
[dependencies.aes]
optional = true
version = "0.8"
[dependencies.aes-gcm-siv]
optional = true
version = "0.11"
[dependencies.aes-siv]
optional = true
version = "0.7"
[dependencies.cbc]
optional = true
version = "0.1"
[dependencies.cipher]
optional = true
version = "0.4"
[dependencies.data-encoding]
version = "2.5"
[dependencies.generic-array]
version = "1.0"
[dependencies.hex]
version = "0.4"
[dependencies.num-bigint]
version = "0.4.6"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.thiserror]
version = "1.0"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.hex]
version = "0.4"
[dev-dependencies.jsonwebtoken]
version = "9.3"
[dev-dependencies.serde]
features = ["derive"]
version = "1.0"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.sha2]
version = "0.10"
[features]
aags = ["aes-gcm-siv"]
aasv = ["aes-siv"]
all-alt-keys = ["hex-keys", "bytes-keys"]
all-cbc-schemes = ["zrbcx", "upbc"]
all-gcm-schemes = ["aags", "apgs"]
all-siv-schemes = ["aasv", "apsv"]
apgs = ["aes-gcm-siv"]
apsv = ["aes-siv"]
atier = ["aags", "apgs", "aasv", "apsv"]
bytes-keys = []
convenience = []
default = ["std"]
deterministic-schemes = ["aags", "aasv"]
dev = ["full"]
experimental = []
full = ["secure-schemes", "zrbcx", "all-alt-keys", "keyless", "legacy", "mock", "zmock", "convenience"]
hex-keys = []
keyless = []
legacy = ["aes", "cipher", "cbc", "ztier"]
mock = []
probabilistic-schemes = ["upbc", "apgs", "apsv"]
secure-min = ["aasv"]
secure-schemes = ["atier", "utier"]
std = ["secure-schemes"]
unchecked-utf8 = []
upbc = ["aes", "cipher", "cbc"]
utier = ["upbc"]
zmock = ["ztier"]
zrbcx = ["aes", "cipher", "cbc", "keyless", "ztier"]
ztier = []
[lib]
crate-type = ["rlib"]
name = "oboron"
path = "src/lib.rs"
[package]
authors = ["Bojan Đuričković"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "encoding"]
description = "Encryption and encoding library for developer ergonomics: prefix entropy, compact outputs, high performance"
edition = "2021"
keywords = ["encryption", "obfuscation", "encoding", "base32", "identifiers"]
license = "MIT"
name = "oboron"
readme = "README.md"
repository = "https://github.com/ob-enc/oboron-rs"
rust-version = "1.77.0"
version = "0.4.0"
[profile.bench]
inherits = "release"
[profile.release]
codegen-units = 1
lto = true
opt-level = "z"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rand]
version = "0.8"
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
features = ["js"]
version = "0.2"
[target.'cfg(target_arch = "wasm32")'.dependencies.rand]
features = ["getrandom"]
version = "0.8"
[[test]]
name = "basic_tests"
path = "tests/basic_tests.rs"
[[test]]
name = "feature_gate_tests"
path = "tests/feature_gate_tests.rs"
[[test]]
harness = true
name = "integration_test"
path = "tests/integration_tests.rs"
[[test]]
name = "legacy_test_vectors"
path = "tests/legacy_test_vectors.rs"
[[test]]
name = "legacy_tests"
path = "tests/legacy_tests.rs"
[[test]]
harness = true
name = "test_mock1"
path = "tests/test_mock1.rs"
[[test]]
name = "test_mock2"
path = "tests/test_mock2.rs"
[[test]]
name = "test_ob"
path = "tests/test_ob.rs"
[[test]]
name = "test_schemes"
path = "tests/test_schemes.rs"
[[test]]
name = "test_vectors"
path = "tests/test_vectors.rs"
[[test]]
name = "ztier_test_vectors"
path = "tests/ztier_test_vectors.rs"