Struct hkdf::Hkdf [−][src]
pub struct Hkdf<D> where
D: CoreProxy,
D::Core: HashMarker + UpdateCore + FixedOutputCore + BufferKindUser<BufferKind = Eager> + Default + Clone,
<D::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<D::Core as BlockSizeUser>::BlockSize, U256>: NonZero, { /* fields omitted */ }
Expand description
Structure representing the HKDF, capable of HKDF-Expand and HKDF-Extract operations.
Implementations
Convenience method for extract
when the generated
pseudorandom key can be ignored and only HKDF-Expand operation is needed. This is the most
common constructor.
Create Hkdf
from an already cryptographically strong pseudorandom key
as per section 3.3 from RFC5869.
The RFC5869 HKDF-Extract operation returning both the generated
pseudorandom key and Hkdf
struct for expanding.
The RFC5869 HKDF-Expand operation. This is equivalent to calling
expand
with the info
argument set equal to the
concatenation of all the elements of info_components
.
Trait Implementations
Auto Trait Implementations
impl<D> RefUnwindSafe for Hkdf<D> where
<D as CoreProxy>::Core: RefUnwindSafe,
impl<D> UnwindSafe for Hkdf<D> where
<D as CoreProxy>::Core: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more