pub struct Hkdf<H: OutputSizeUser, I: HmacImpl<H> = Hmac<H>> { /* private fields */ }
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<H, I> RefUnwindSafe for Hkdf<H, I> where
H: RefUnwindSafe,
<I as Sealed<H>>::Core: RefUnwindSafe,
impl<H, I> UnwindSafe for Hkdf<H, I> where
H: UnwindSafe,
<I as Sealed<H>>::Core: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more