rainy 0.0.1

A pure-rust implementation of the Noise Protocol Framework
Documentation
[badges.travis-ci]
branch = "master"
repository = "mcginty/snow"

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

[dependencies.blake2]
default-features = false
optional = true
version = "0.10"

[dependencies.byteorder]
default-features = false
optional = true
version = "1.4"

[dependencies.chacha20poly1305]
default-features = false
optional = true
version = "0.10"

[dependencies.curve25519-dalek]
default-features = false
optional = true
version = "4"

[dependencies.p256]
features = ["ecdh"]
optional = true
version = "0.13.2"

[dependencies.pqcrypto-kyber]
optional = true
version = "0.8"

[dependencies.pqcrypto-traits]
optional = true
version = "0.3"

[dependencies.rand_core]
default-features = false
features = ["getrandom"]
version = "0.6"

[dependencies.ring]
optional = true
version = "0.17"

[dependencies.sha2]
default-features = false
optional = true
version = "0.10"

[dependencies.subtle]
default-features = false
version = "2.4"

[dev-dependencies.hex]
version = "0.4"

[[example]]
name = "oneway"
path = "examples/oneway.rs"

[[example]]
name = "simple"
path = "examples/simple.rs"

[features]
default = ["default-resolver", "default-resolver-crypto", "std"]
default-resolver = []
default-resolver-crypto = ["use-aes-gcm", "use-chacha20poly1305", "use-blake2", "use-sha2", "use-curve25519"]
hfs = []
nightly = ["blake2/simd_opt", "subtle/nightly"]
pqclean_kyber1024 = ["use-pqcrypto-kyber1024"]
ring-accelerated = ["ring-resolver", "default-resolver", "std"]
ring-resolver = ["ring", "std"]
risky-raw-split = []
std = ["rand_core/std", "subtle/std", "ring/std", "blake2/std", "sha2/std", "byteorder/std"]
use-aes-gcm = ["aes-gcm", "default-resolver"]
use-blake2 = ["blake2", "default-resolver"]
use-chacha20poly1305 = ["chacha20poly1305", "default-resolver"]
use-curve25519 = ["curve25519-dalek", "default-resolver"]
use-p256 = ["p256", "default-resolver"]
use-pqcrypto-kyber1024 = ["pqcrypto-kyber", "pqcrypto-traits", "hfs", "default-resolver"]
use-sha2 = ["sha2", "default-resolver"]
use-xchacha20poly1305 = ["chacha20poly1305", "default-resolver"]
vector-tests = []
xchachapoly = ["use-xchacha20poly1305"]

[lib]
name = "rainy"
path = "src/lib.rs"

[lints.clippy]
as_conversions = "warn"
doc_markdown = "allow"
missing_assert_message = "warn"
missing_asserts_for_indexing = "warn"
shadow_reuse = "warn"
std_instead_of_core = "warn"
unseparated_literal_suffix = "warn"
used_underscore_items = "allow"

[lints.clippy.pedantic]
level = "warn"
priority = -1

[lints.rust]
unsafe_code = "forbid"

[package]
authors = ["Jake McGinty <me@jakebot.org>", "trevp"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography"]
description = "A pure-rust implementation of the Noise Protocol Framework"
documentation = "https://docs.rs/snow/"
edition = "2021"
homepage = "https://github.com/mcginty/snow"
keywords = ["noise", "protocol", "crypto"]
license = "Apache-2.0 OR MIT"
name = "rainy"
readme = false
repository = "https://github.com/mcginty/snow"
rust-version = "1.81.0"
version = "0.0.1"

[package.metadata.docs.rs]
all-features = false
features = ["ring-resolver"]
no-default-features = false

[profile.test]
opt-level = 1