[dependencies.arbitrary]
default-features = false
features = ["derive"]
optional = true
version = "1.3.2"
[dependencies.argon2]
default-features = false
features = []
optional = true
version = "0.4.0"
[dependencies.base64]
default-features = false
features = []
optional = true
version = "0.21.5"
[dependencies.blake2]
default-features = false
features = []
optional = true
version = "0.10.4"
[dependencies.chrono]
default-features = false
features = []
optional = true
version = "0.4.19"
[dependencies.const-oid]
default-features = false
features = ["db"]
optional = true
version = "0.9.3"
[dependencies.der]
default-features = false
features = ["alloc", "derive", "flagset", "oid"]
optional = true
version = "0.7.6"
[dependencies.hex]
default-features = false
features = []
optional = true
version = "0.4.3"
[dependencies.hkdf]
default-features = false
features = []
optional = true
version = "0.12.3"
[dependencies.jwt-compact]
default-features = false
features = []
optional = true
version = "0.8.0"
[dependencies.no-std-compat]
features = ["alloc"]
optional = false
version = "0.4.1"
[dependencies.openssl]
default-features = false
features = []
optional = true
version = "0.10.42"
[dependencies.orion]
default-features = false
features = []
optional = true
version = "0.17.6"
[dependencies.product-os-async-executor]
default-features = false
features = []
optional = true
version = ">= 0.0.1"
[dependencies.product-os-random]
default-features = false
features = []
optional = true
version = ">= 0.0.1"
[dependencies.product-os-urlencoding]
default-features = false
features = []
optional = true
version = ">= 0.0.1"
[dependencies.rcgen]
default-features = false
features = []
optional = true
version = "0.11.3"
[dependencies.ring]
default-features = false
features = []
optional = true
version = "0.16.20"
[dependencies.rsa]
default-features = false
features = ["sha2"]
optional = true
version = "0.9.3"
[dependencies.rustls]
default-features = false
features = []
optional = true
version = "0.21.8"
[dependencies.rustls-pemfile]
default-features = false
features = []
optional = true
version = "1.0.4"
[dependencies.serde]
default-features = false
features = []
optional = true
version = "1.0.192"
[dependencies.serde_json]
default-features = false
features = []
optional = true
version = "1.0.108"
[dependencies.sha2]
default-features = false
features = []
optional = true
version = "0.10.2"
[dependencies.signature]
default-features = false
features = ["rand_core"]
optional = true
version = "2.1.0"
[dependencies.spki]
default-features = false
features = ["alloc"]
optional = true
version = "0.7.2"
[dependencies.totp-lite]
default-features = false
features = []
optional = true
version = "2.0.0"
[dependencies.tracing]
default-features = false
features = []
optional = false
version = "0.1.29"
[dependencies.urlencoding]
default-features = false
features = []
optional = true
version = "2.1.0"
[dependencies.uuid]
default-features = false
features = []
optional = true
version = "1.1.2"
[dependencies.x25519-dalek]
default-features = false
optional = true
version = "2.0.0"
[features]
all = ["default", "generator", "hash", "password_hash", "mac", "auth_verify", "jwt_auth_verify", "jwt_encrypt_decrypt", "diffie_hellman_key_store", "diffie_hellman_client_server_key_store", "symmetric_encrypt_decrypt", "public_private_encrypt_decrypt", "public_private_sign_verify", "time_otp", "string_safe", "certificates", "vendored-openssl", "byte_vector", "file"]
auth_verify = ["hash", "mac", "generator", "serde_json/alloc", "product-os-urlencoding", "hex/alloc"]
byte_vector = ["serde_json/alloc"]
certificates = ["rustls", "rcgen", "rustls-pemfile"]
certificates_custom = ["chrono/alloc", "const-oid", "der", "spki", "signature", "rsa", "sha2", "rustls", "rustls-pemfile", "product-os-random/constrained", "product-os-random/custom"]
default = ["no-std-compat/std", "product-os-random/default", "product-os-async-executor/default", "chrono/clock", "jwt_auth_verify"]
diffie_hellman_client_server_key_store = ["orion/safe_api", "no-std-compat/std", "uuid/serde", "uuid/v4"]
diffie_hellman_key_store = ["x25519-dalek", "product-os-random/constrained", "product-os-random/custom", "uuid", "uuid/v4", "hkdf", "sha2"]
file = []
generator = ["product-os-random/constrained"]
hash = ["blake2", "generator"]
hasher = ["blake2"]
jwt_auth_verify = ["jwt-compact", "chrono/alloc", "serde", "generator", "product-os-async-executor/moment"]
jwt_encrypt_decrypt = ["orion", "base64/alloc"]
jwt_encrypt_decrypt_std = ["orion/safe_api"]
mac = ["blake2"]
open_ssl = ["openssl"]
password_hash = ["argon2/alloc", "argon2/password-hash", "product-os-random/constrained", "product-os-random/custom"]
public_private_encrypt_decrypt = ["no-std-compat/std", "product-os-random/default"]
public_private_sign_verify = ["ring/std"]
string_safe = ["product-os-urlencoding"]
symmetric_encrypt_decrypt = ["orion", "product-os-random/constrained"]
time_otp = ["mac", "chrono/alloc", "product-os-async-executor/moment"]
vendored-openssl = ["openssl/vendored"]
[package]
authors = ["Jeremy de Oliveira-Kumar <eremyj@gmail.com>"]
autobenches = true
autobins = true
autoexamples = true
autotests = true
build = false
categories = []
description = "Product OS : Security provides a suite of helper tools to easily perform cryptograhpic operations including generating hashes, encrypting and decryting content."
edition = "2021"
exclude = []
include = []
keywords = ["product-os"]
license = "AGPL-3.0-only"
name = "product-os-security"
readme = "readme.md"
resolver = "2"
rust-version = "1.69"
version = "0.0.28"