Cargo Features

nym-crypto has no features set by default.

[dependencies]
nym-crypto = { version = "1.20.5", features = ["aead", "naive_jwt", "serde", "asymmetric", "hashing", "stream_cipher", "sphinx", "rand"] }
aead = aes-gcm-siv, generic-array

Enables std of aead

Affects symmetric::aead

naive_jwt = asymmetric, jwt-simple
serde = serde_bytes

Enables serde, serde of ed25519-dalek, serde of x25519-dalek

Affects ed25519::serde_helpers, x25519::serde_helpers

asymmetric naive_jwt? = curve25519-dalek, ed25519-dalek, sha2, x25519-dalek, zeroize

Affects nym-crypto::asymmetric, nym-crypto::shared_key

hashing = blake3, digest, generic-array, hkdf, hmac, sha2, zeroize

Affects nym-crypto::crypto_hash, nym-crypto::hkdf, nym-crypto::hmac, nym-crypto::kdf, nym-crypto::shared_key

stream_cipher = aes, cipher, ctr, generic-array

Affects symmetric::stream_cipher, nym-crypto::shared_key

sphinx = nym-sphinx-types

Enables sphinx of nym-sphinx-types

internal

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

aes-gcm-siv aead?
aes stream_cipher?

Enables aes ^0.8.1

blake3 hashing?
ctr stream_cipher?

Enables ctr ^0.9.1

curve25519-dalek asymmetric?
digest hashing?

Enables digest ^0.10.7

generic-array aead? hashing? stream_cipher?

Enables generic-array ^0.14.7

hkdf hashing?

Enables hkdf ^0.12.3

hmac hashing?

Enables hmac ^0.12.1

jwt-simple naive_jwt?
cipher stream_cipher?

Enables cipher ^0.4.3

x25519-dalek asymmetric? serde?
ed25519-dalek asymmetric? serde?
rand implicit feature

Enables rand ^0.8.5

rand:

Random number generators and other randomness functionality

Affects shared_key::new_ephemeral_shared_key, aead::generate_key, aead::random_nonce, stream_cipher::generate_key, stream_cipher::random_iv

serde_bytes serde?
sha2 asymmetric? hashing?

Enables sha2 ^0.10.3

zeroize asymmetric? hashing?
nym-sphinx-types sphinx?