Crate digest[−][src]
This crate provides traits which describe functionality of cryptographic hash functions.
Traits in this repository are organized into high-level convenience traits, mid-level traits which expose more fine-grained functionality, and low-level traits intended to only be used by algorithm implementations:
- High-level convenience traits:
Digest
, [DynDigest
]. They are wrappers around lower-level traits for most common hash-function use-cases. - Mid-level traits:
Update
,BlockInput
,Reset
,FixedOutput
,VariableOutput
,ExtendableOutput
. These traits atomically describe available functionality of hash function implementations. - Low-level traits:
FixedOutputDirty
,VariableOutputDirty
,ExtendableOutputDirty
. These traits are intended to be implemented by low-level algorithm providers only and simplify the amount of work implementers need to do and therefore shouldn't be used in application-level code.
Additionally hash functions implement traits from the standard library:
Default
, Clone
, Write
. The latter is feature-gated behind std
feature,
which is usually enabled by default by hash implementation crates.
The Digest
trait is the most commonly used trait.
Re-exports
pub use generic_array; |
Modules
consts | Type aliases for many constants. |
Macros
impl_write | Implements |
Structs
InvalidOutputSize | The error type for variable hasher initialization |
Traits
BlockInput | Trait to indicate that digest function processes data in blocks of size
|
Digest | The |
ExtendableOutput | Trait which describes extendable-output functions (XOF). |
ExtendableOutputDirty | Trait for extendable-output function (XOF) implementations to use to retrieve the hash output. |
FixedOutput | Trait for returning digest result with the fixed size |
FixedOutputDirty | Trait for fixed-output digest implementations to use to retrieve the hash output. |
Reset | Trait for resetting hash instances |
Update | Trait for updating digest state with input data. |
VariableOutput | Trait for returning digest result with the variable size |
VariableOutputDirty | Trait for variable-sized output digest implementations to use to retrieve the hash output. |
XofReader | Trait for describing readers which are used to extract extendable output from XOF (extendable-output function) result. |
Type Definitions
Output | Output of a |