List of all items
Structs
- EphemeralSecret
- SecretBuffer
- SecretBytes
- SecretVec
- SecureOperationBuilder
- ZeroizeGuard
- aead::ChaCha20Poly1305Cipher
- aead::ChaCha20Poly1305DecryptOperation
- aead::ChaCha20Poly1305EncryptOperation
- aead::chacha20poly1305::ChaCha20Poly1305
- aead::chacha20poly1305::ChaCha20Poly1305DecryptOperation
- aead::chacha20poly1305::ChaCha20Poly1305EncryptOperation
- aead::gcm::Gcm
- aead::gcm::GcmDecryptOperation
- aead::gcm::GcmEncryptOperation
- aead::xchacha20poly1305::XChaCha20Poly1305
- block::TypedAes128
- block::TypedCbc
- block::aes::Aes128
- block::aes::Aes192
- block::aes::Aes256
- block::modes::cbc::Cbc
- block::modes::ctr::Ctr
- ec::Affine
- ec::Jacobian
- ec::b283k::FieldElement
- ec::b283k::Point
- ec::b283k::Scalar
- ec::k256::FieldElement
- ec::k256::Point
- ec::k256::Scalar
- ec::p192::FieldElement
- ec::p192::Point
- ec::p192::Scalar
- ec::p224::FieldElement
- ec::p224::Point
- ec::p224::Scalar
- ec::p256::FieldElement
- ec::p256::Point
- ec::p256::Scalar
- ec::p384::FieldElement
- ec::p384::Point
- ec::p384::Scalar
- ec::p521::FieldElement
- ec::p521::Point
- ec::p521::Scalar
- hash::EnhancedSha256
- hash::blake2::Blake2b
- hash::blake2::Blake2s
- hash::sha1::Sha1
- hash::sha2::Sha224
- hash::sha2::Sha256
- hash::sha2::Sha384
- hash::sha2::Sha512
- hash::sha2::Sha512_224
- hash::sha2::Sha512_256
- hash::sha3::Sha3_224
- hash::sha3::Sha3_256
- hash::sha3::Sha3_384
- hash::sha3::Sha3_512
- hash::shake::Shake128
- hash::shake::Shake256
- kdf::HKdfOperation
- kdf::Pbkdf2Builder
- kdf::TypedHkdf
- kdf::TypedPbkdf2
- kdf::argon2::Argon2
- kdf::argon2::Argon2Builder
- kdf::argon2::Params
- kdf::hkdf::Hkdf
- kdf::hkdf::HkdfOperation
- kdf::hkdf::HkdfParams
- kdf::params::PasswordHash
- kdf::pbkdf2::Pbkdf2
- kdf::pbkdf2::Pbkdf2Builder
- kdf::pbkdf2::Pbkdf2Params
- mac::GenericMacBuilder
- mac::hmac::Hmac
- mac::poly1305::Poly1305
- poly::ntt::CooleyTukeyNtt
- poly::params::Dilithium2Params
- poly::params::DilithiumParams
- poly::params::DilithiumParamsMont
- poly::params::Kyber256Params
- poly::polynomial::Polynomial
- poly::sampling::DefaultSamplers
- poly::serialize::DefaultCoefficientSerde
- stream::chacha::chacha20::ChaCha20
- types::Ciphertext
- types::EphemeralSecret
- types::Key
- types::SecretBuffer
- types::SecretBytes
- types::SecretVec
- types::ZeroizeGuard
- types::digest::Digest
- types::key::AsymmetricPublicKey
- types::key::AsymmetricSecretKey
- types::key::SymmetricKey
- types::nonce::Nonce
- types::salt::Salt
- types::tag::Tag
- xof::blake3::Blake3Xof
- xof::shake::ShakeXof128
- xof::shake::ShakeXof256
Enums
- aead::ChaCha20Poly1305Algorithm
- block::Aes128Algorithm
- block::CbcMode
- block::aes::Aes128Algorithm
- block::aes::Aes192Algorithm
- block::aes::Aes256Algorithm
- block::modes::ctr::CounterPosition
- ec::b283k::PointFormat
- ec::k256::PointFormat
- ec::p192::PointFormat
- ec::p224::PointFormat
- ec::p256::PointFormat
- ec::p384::PointFormat
- ec::p521::PointFormat
- error::Error
- hash::Sha256Algorithm
- hash::blake2::Blake2bAlgorithm
- hash::blake2::Blake2sAlgorithm
- hash::sha1::Sha1Algorithm
- hash::sha2::Sha224Algorithm
- hash::sha2::Sha256Algorithm
- hash::sha2::Sha384Algorithm
- hash::sha2::Sha512Algorithm
- hash::sha2::Sha512_224Algorithm
- hash::sha2::Sha512_256Algorithm
- hash::sha3::Sha3_224Algorithm
- hash::sha3::Sha3_256Algorithm
- hash::sha3::Sha3_384Algorithm
- hash::sha3::Sha3_512Algorithm
- hash::shake::Shake128Algorithm
- hash::shake::Shake256Algorithm
- kdf::HkdfAlgorithm
- kdf::Pbkdf2Algorithm
- kdf::argon2::Algorithm
- kdf::argon2::Argon2Algorithm
- kdf::common::SecurityLevel
- kdf::hkdf::HkdfAlgorithm
- kdf::pbkdf2::Pbkdf2Algorithm
- mac::poly1305::Poly1305Algorithm
- poly::params::PostInvNtt
- types::algorithms::Aes128
- types::algorithms::Aes256
- types::algorithms::ChaCha20
- types::algorithms::ChaCha20Poly1305
- types::algorithms::Ed25519
- types::algorithms::P256
- types::algorithms::P384
- types::algorithms::P521
- types::algorithms::X25519
- xof::Blake3Algorithm
- xof::Shake128Algorithm
- xof::Shake256Algorithm
Traits
- ResultExt
- SecureCompare
- SecureErrorHandling
- SecureOperation
- SecureOperationExt
- SecureZeroingType
- aead::AeadAlgorithm
- aead::AeadCipher
- aead::AeadDecryptOperation
- aead::AeadEncryptOperation
- aead::Operation
- block::AesVariant
- block::AuthenticatedCipherMode
- block::BlockCipher
- block::BlockCipherMode
- block::CipherAlgorithm
- block::CipherMode
- block::modes::cbc::CbcCompatible
- ec::CoordinateSystem
- error::ResultExt
- error::SecureErrorHandling
- hash::HashAlgorithm
- hash::HashFunction
- kdf::KdfAlgorithm
- kdf::KdfOperation
- kdf::KeyDerivationFunction
- kdf::PasswordHashFunction
- kdf::params::ParamProvider
- kdf::params::StringEncodable
- mac::Mac
- mac::MacAlgorithm
- mac::MacBuilder
- mac::MacExt
- poly::ntt::InverseNttOperator
- poly::ntt::NttOperator
- poly::params::Modulus
- poly::params::NttModulus
- poly::polynomial::PolynomialNttExt
- poly::sampling::CbdSampler
- poly::sampling::GaussianSampler
- poly::sampling::UniformSampler
- poly::serialize::CoefficientPacker
- poly::serialize::CoefficientUnpacker
- stream::StreamCipher
- types::AlgorithmCompatible
- types::ByteSerializable
- types::ConstantTimeEq
- types::FixedSize
- types::RandomGeneration
- types::SecureZeroingType
- types::ValidKeySize
- types::ValidPublicKeySize
- types::ValidSecretKeySize
- types::digest::Blake2bCompatible
- types::digest::Sha256Compatible
- types::digest::Sha512Compatible
- types::key::AsymmetricAlgorithm
- types::key::SymmetricAlgorithm
- types::nonce::AesCtrCompatible
- types::nonce::AesGcmCompatible
- types::nonce::ChaCha20Compatible
- types::nonce::XChaCha20Compatible
- types::salt::Argon2Compatible
- types::salt::HkdfCompatible
- types::salt::Pbkdf2Compatible
- types::tag::ChaCha20Poly1305Compatible
- types::tag::GcmCompatible
- types::tag::HmacCompatible
- types::tag::Poly1305Compatible
- xof::DeriveKeyXof
- xof::ExtendableOutputFunction
- xof::KeyedXof
- xof::XofAlgorithm
Functions
- barrier::compiler_fence_seq_cst
- barrier::memory_fence_seq_cst
- barrier::with_barriers
- ec::b283k::base_point_g
- ec::b283k::generate_keypair
- ec::b283k::kdf_hkdf_sha384_for_ecdh_kem
- ec::b283k::scalar_mult
- ec::b283k::scalar_mult_base_g
- ec::k256::base_point_g
- ec::k256::generate_keypair
- ec::k256::kdf_hkdf_sha256_for_ecdh_kem
- ec::k256::scalar_mult
- ec::k256::scalar_mult_base_g
- ec::p192::base_point_g
- ec::p192::generate_keypair
- ec::p192::kdf_hkdf_sha256_for_ecdh_kem
- ec::p192::scalar_mult
- ec::p192::scalar_mult_base_g
- ec::p224::base_point_g
- ec::p224::generate_keypair
- ec::p224::kdf_hkdf_sha256_for_ecdh_kem
- ec::p224::scalar_mult
- ec::p224::scalar_mult_base_g
- ec::p256::base_point_g
- ec::p256::generate_keypair
- ec::p256::kdf_hkdf_sha256_for_ecdh_kem
- ec::p256::scalar_mult
- ec::p256::scalar_mult_base_g
- ec::p384::base_point_g
- ec::p384::generate_keypair
- ec::p384::kdf_hkdf_sha384_for_ecdh_kem
- ec::p384::scalar_mult
- ec::p384::scalar_mult_base_g
- ec::p521::base_point_g
- ec::p521::generate_keypair
- ec::p521::kdf_hkdf_sha512_for_ecdh_kem
- ec::p521::scalar_mult
- ec::p521::scalar_mult_base_g
- error::to_core_result
- error::validate::authentication
- error::validate::length
- error::validate::max_length
- error::validate::min_length
- error::validate::parameter
- kdf::common::constant_time_eq
- kdf::common::generate_salt
- poly::ntt::montgomery_reduce
- poly::params::is_power_of_two
- poly::params::is_prime
- poly::polynomial::barrett_reduce
- poly::serialize::bytes_required
Type Aliases
- error::CipherResult
- error::HashResult
- error::MacResult
- error::Result
- hash::Hash
- types::algorithms::Aes128Key
- types::algorithms::Aes256Key
- types::algorithms::ChaCha20Key
- types::algorithms::ChaCha20Poly1305Key
- types::algorithms::Ed25519PublicKey
- types::algorithms::Ed25519SecretKey
- types::algorithms::P256PublicKeyCompressed
- types::algorithms::P256PublicKeyUncompressed
- types::algorithms::P256SecretKey
- types::algorithms::P384PublicKeyCompressed
- types::algorithms::P384PublicKeyUncompressed
- types::algorithms::P384SecretKey
- types::algorithms::P521PublicKeyCompressed
- types::algorithms::P521PublicKeyUncompressed
- types::algorithms::P521SecretKey
- types::algorithms::X25519PublicKey
- types::algorithms::X25519SecretKey
- types::salt::Salt16
- types::salt::Salt32
- types::salt::Salt8
- xof::Xof
Constants
- aead::chacha20poly1305::CHACHA20POLY1305_KEY_SIZE
- aead::chacha20poly1305::CHACHA20POLY1305_NONCE_SIZE
- aead::chacha20poly1305::CHACHA20POLY1305_TAG_SIZE
- aead::xchacha20poly1305::XCHACHA20POLY1305_NONCE_SIZE
- ec::b283k::B283K_FIELD_ELEMENT_SIZE
- ec::b283k::B283K_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::b283k::B283K_POINT_COMPRESSED_SIZE
- ec::b283k::B283K_POINT_UNCOMPRESSED_SIZE
- ec::b283k::B283K_SCALAR_SIZE
- ec::k256::K256_FIELD_ELEMENT_SIZE
- ec::k256::K256_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::k256::K256_POINT_COMPRESSED_SIZE
- ec::k256::K256_POINT_UNCOMPRESSED_SIZE
- ec::k256::K256_SCALAR_SIZE
- ec::p192::P192_FIELD_ELEMENT_SIZE
- ec::p192::P192_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::p192::P192_POINT_COMPRESSED_SIZE
- ec::p192::P192_POINT_UNCOMPRESSED_SIZE
- ec::p192::P192_SCALAR_SIZE
- ec::p224::P224_CIPHERTEXT_SIZE
- ec::p224::P224_FIELD_ELEMENT_SIZE
- ec::p224::P224_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::p224::P224_POINT_COMPRESSED_SIZE
- ec::p224::P224_POINT_UNCOMPRESSED_SIZE
- ec::p224::P224_SCALAR_SIZE
- ec::p224::P224_TAG_SIZE
- ec::p256::P256_FIELD_ELEMENT_SIZE
- ec::p256::P256_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::p256::P256_POINT_COMPRESSED_SIZE
- ec::p256::P256_POINT_UNCOMPRESSED_SIZE
- ec::p256::P256_SCALAR_SIZE
- ec::p384::P384_FIELD_ELEMENT_SIZE
- ec::p384::P384_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::p384::P384_POINT_COMPRESSED_SIZE
- ec::p384::P384_POINT_UNCOMPRESSED_SIZE
- ec::p384::P384_SCALAR_SIZE
- ec::p521::P521_FIELD_ELEMENT_SIZE
- ec::p521::P521_KEM_SHARED_SECRET_KDF_OUTPUT_SIZE
- ec::p521::P521_POINT_COMPRESSED_SIZE
- ec::p521::P521_POINT_UNCOMPRESSED_SIZE
- ec::p521::P521_SCALAR_SIZE
- hash::shake::SHAKE128_OUTPUT_SIZE
- hash::shake::SHAKE256_OUTPUT_SIZE
- mac::poly1305::POLY1305_KEY_SIZE
- mac::poly1305::POLY1305_TAG_SIZE
- stream::chacha::chacha20::CHACHA20_BLOCK_SIZE
- stream::chacha::chacha20::CHACHA20_KEY_SIZE
- stream::chacha::chacha20::CHACHA20_NONCE_SIZE
- types::salt::RECOMMENDED_MIN_SIZE