Skip to main content

Crate crypto_common

Crate crypto_common 

Source
Expand description

§RustCrypto: Common Cryptographic Traits

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Common traits used by cryptographic algorithms. Users should generally use higher-level trait crates instead of this one.

§SemVer Policy

  • All on-by-default features of this library are covered by SemVer
  • MSRV is considered exempt from SemVer as noted above

§License

Licensed under either of:

at your option.

§Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Re-exports§

pub use hybrid_array as array;
pub use hybrid_array::typenum;
pub use getrandom;getrandom
pub use rand_core;rand_core

Modules§

hazmat
Hazardous materials.

Structs§

InvalidKey
Error type for TryKeyInit for cases where the provided bytes do not correspond to a valid key.
InvalidLength
The error type returned when key and/or IV used in the KeyInit, KeyIvInit, and InnerIvInit slice-based methods had an invalid length.

Traits§

AlgorithmName
Trait which stores algorithm name constant, used in Debug implementations.
BlockSizeUser
Types which process data in blocks.
BlockSizes
Trait implemented for supported block sizes, i.e. for types from U1 to U255.
Generaterand_core
Secure random generation.
InnerInit
Types which can be initialized from another type (usually block ciphers).
InnerIvInit
Types which can be initialized from another type and additional initialization vector/nonce.
InnerUser
Types which use another type for initialization.
IvSizeUser
Types which use initialization vector (nonce) for initialization.
IvState
Trait for loading current IV state.
KeyExport
Serialize a key to a byte array.
KeyInit
Types which can be initialized from a key.
KeyIvInit
Types which can be initialized from a key and initialization vector (nonce).
KeySizeUser
Types which use key for initialization.
OutputSizeUser
Types which return data with the given size.
ParBlocksSizeUser
Types which can process blocks in parallel.
Reset
Resettable types.
TryKeyInit
Types which can be fallibly initialized from a key.

Type Aliases§

AddBlockSize
Alias for AddBlockSize<A, B> = Sum<T, B::BlockSize>
Block
Block on which BlockSizeUser implementors operate.
Iv
Initialization vector (nonce) used by IvSizeUser implementors.
Key
Key used by KeySizeUser implementors.
Output
Output array of OutputSizeUser implementors.
OutputSize
Alias for the output size of OutputSizeUser implementors.
ParBlocks
Parallel blocks on which ParBlocksSizeUser implementors operate.
SubBlockSize
Alias for SubBlockSize<A, B> = Diff<T, B::BlockSize>