sequoia-openpgp 1.21.2

OpenPGP data types and associated machinery
Documentation
[badges.gitlab]
repository = "sequoia-pgp/sequoia"

[badges.maintenance]
status = "actively-developed"

[[bench]]
harness = false
name = "run_benchmarks"

[build-dependencies.lalrpop]
default-features = false
version = "0.20"

[dependencies.aes]
features = ["zeroize"]
optional = true
version = "0.8"

[dependencies.aes-gcm]
features = ["std"]
optional = true
version = "0.10"

[dependencies.anyhow]
version = "1.0.18"

[dependencies.base64]
version = ">= 0.21, < 0.23"

[dependencies.block-padding]
optional = true
version = "0.3"

[dependencies.blowfish]
features = ["zeroize"]
optional = true
version = "0.9"

[dependencies.botan]
optional = true
version = "0.10.6"

[dependencies.buffered-reader]
default-features = false
version = "1.3.0"

[dependencies.bzip2]
optional = true
version = "0.4"

[dependencies.camellia]
features = ["zeroize"]
optional = true
version = "0.1"

[dependencies.cast5]
features = ["zeroize"]
optional = true
version = "0.11"

[dependencies.cfb-mode]
optional = true
version = "0.8"

[dependencies.cipher]
features = ["std", "zeroize"]
optional = true
version = "0.4"

[dependencies.des]
features = ["zeroize"]
optional = true
version = "0.8"

[dependencies.digest]
optional = true
version = "0.10"

[dependencies.dsa]
optional = true
version = "0.6"

[dependencies.dyn-clone]
version = "1"

[dependencies.eax]
optional = true
version = "0.5"

[dependencies.ecb]
optional = true
version = "0.1"

[dependencies.ecdsa]
features = ["hazmat", "arithmetic"]
optional = true
version = "0.16"

[dependencies.ed25519]
default-features = false
features = ["std"]
optional = true
version = "2"

[dependencies.ed25519-dalek]
features = ["rand_core", "zeroize"]
optional = true
version = "2"

[dependencies.flate2]
optional = true
version = "1.0.1"

[dependencies.idea]
features = ["zeroize"]
optional = true
version = "0.5"

[dependencies.idna]
version = ">= 0.5, < 2"

[dependencies.lalrpop-util]
version = "0.20"

[dependencies.lazy_static]
version = "1.4.0"

[dependencies.libc]
version = "0.2.66"

[dependencies.md-5]
features = ["oid"]
optional = true
version = "0.10"

[dependencies.memsec]
default-features = false
version = ">=0.5, <0.8"

[dependencies.nettle]
optional = true
version = "7.3"

[dependencies.num-bigint-dig]
default-features = false
optional = true
version = "0.8"

[dependencies.once_cell]
version = "1"

[dependencies.openssl]
optional = true
version = "0.10.55"

[dependencies.openssl-sys]
optional = true
version = "0.9.90"

[dependencies.p256]
features = ["ecdh", "ecdsa"]
optional = true
version = "0.13"

[dependencies.p384]
features = ["ecdh", "ecdsa"]
optional = true
version = "0.13"

[dependencies.p521]
features = ["ecdh", "ecdsa"]
optional = true
version = "0.13"

[dependencies.rand]
default-features = false
optional = true
version = "0.8"

[dependencies.rand_core]
optional = true
version = "0.6"

[dependencies.regex]
version = "1"

[dependencies.regex-syntax]
version = "0.8"

[dependencies.ripemd]
features = ["oid"]
optional = true
version = "0.1"

[dependencies.rsa]
optional = true
version = "0.9.0"

[dependencies.sha1collisiondetection]
default-features = false
features = ["std"]
version = "0.3.1"

[dependencies.sha2]
features = ["oid"]
optional = true
version = "0.10"

[dependencies.thiserror]
version = "1.0.2"

[dependencies.twofish]
features = ["zeroize"]
optional = true
version = "0.7"

[dependencies.typenum]
optional = true
version = "1.12.0"

[dependencies.x25519-dalek]
default-features = false
features = ["static_secrets", "zeroize"]
optional = true
version = "2"

[dependencies.xxhash-rust]
features = ["xxh3"]
version = "0.8"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"

[dev-dependencies.quickcheck]
default-features = false
version = "1"

[dev-dependencies.rand]
default-features = false
features = ["std", "std_rng"]
version = "0.8"

[dev-dependencies.rpassword]
version = "7.0"

[[example]]
name = "pad"
required-features = ["compression-deflate"]

[[example]]
name = "secret-leak-detector"
path = "tests/secret-leak-detector/detector.rs"

[features]
__implicit-crypto-backend-for-tests = []
allow-experimental-crypto = []
allow-variable-time-crypto = []
compression = ["compression-deflate", "compression-bzip2"]
compression-bzip2 = ["dep:bzip2", "buffered-reader/compression-bzip2"]
compression-deflate = ["dep:flate2", "buffered-reader/compression-deflate"]
crypto-botan = ["dep:botan", "botan?/botan3"]
crypto-botan2 = ["dep:botan"]
crypto-cng = ["dep:cipher", "dep:eax", "dep:winapi", "dep:win-crypto-ng", "dep:ed25519", "dep:ed25519-dalek", "dep:num-bigint-dig", "dep:aes-gcm", "dep:rand_core"]
crypto-fuzzing = []
crypto-nettle = ["dep:nettle"]
crypto-openssl = ["dep:openssl", "dep:openssl-sys"]
crypto-rust = ["dep:aes", "dep:block-padding", "dep:blowfish", "dep:camellia", "dep:cast5", "dep:cfb-mode", "dep:cipher", "dep:des", "dep:digest", "dep:eax", "dep:ecb", "dep:ed25519", "dep:ed25519-dalek", "dep:idea", "dep:md-5", "dep:num-bigint-dig", "dep:ripemd", "dep:rsa", "dep:sha2", "sha1collisiondetection/digest-trait", "sha1collisiondetection/oid", "dep:twofish", "dep:typenum", "dep:x25519-dalek", "dep:p256", "dep:p384", "dep:p521", "dep:rand", "rand?/getrandom", "dep:rand_core", "rand_core?/getrandom", "dep:ecdsa", "dep:aes-gcm", "dep:dsa"]
default = ["compression", "crypto-nettle"]

[lib]
bench = false

[package]
authors = ["Igor Matuszewski <igor@sequoia-pgp.org>", "Justus Winter <justus@sequoia-pgp.org>", "Kai Michaelis <kai@sequoia-pgp.org>", "Neal H. Walfield <neal@sequoia-pgp.org>", "Nora Widdecke <nora@sequoia-pgp.org>", "Wiktor Kwapisiewicz <wiktor@sequoia-pgp.org>"]
autobenches = false
build = "build.rs"
categories = ["cryptography", "authentication", "email"]
description = "OpenPGP data types and associated machinery"
documentation = "https://docs.rs/sequoia-openpgp"
edition = "2021"
homepage = "https://sequoia-pgp.org/"
keywords = ["cryptography", "openpgp", "pgp", "encryption", "signing"]
license = "LGPL-2.0-or-later"
name = "sequoia-openpgp"
readme = "README.md"
repository = "https://gitlab.com/sequoia-pgp/sequoia"
rust-version = "1.67"
version = "1.21.2"

[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.chrono]
default-features = false
features = ["std", "wasmbind", "clock"]
version = "0.4.10"

[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.getrandom]
features = ["js"]
version = "0.2"

[target."cfg(windows)".dependencies.win-crypto-ng]
features = ["rand", "block-cipher"]
optional = true
version = "0.5.1"

[target."cfg(windows)".dependencies.winapi]
default-features = false
features = ["bcrypt"]
optional = true
version = "0.3.8"