Struct hkdf::HkdfExtract [−][src]
pub struct HkdfExtract<D> where
D: Update + BlockInput + FixedOutput + Reset + Default + Clone,
D::BlockSize: ArrayLength<u8>,
D::OutputSize: ArrayLength<u8>, { /* fields omitted */ }
Expand description
Structure representing the streaming context of an HKDF-Extract operation
let mut extract_ctx = HkdfExtract::<Sha256>::new(Some(b"mysalt"));
extract_ctx.input_ikm(b"hello");
extract_ctx.input_ikm(b" world");
let (streamed_res, _) = extract_ctx.finalize();
let (oneshot_res, _) = Hkdf::<Sha256>::extract(Some(b"mysalt"), b"hello world");
assert_eq!(streamed_res, oneshot_res);
Implementations
impl<D> HkdfExtract<D> where
D: Update + BlockInput + FixedOutput + Reset + Default + Clone,
D::BlockSize: ArrayLength<u8>,
D::OutputSize: ArrayLength<u8>,
impl<D> HkdfExtract<D> where
D: Update + BlockInput + FixedOutput + Reset + Default + Clone,
D::BlockSize: ArrayLength<u8>,
D::OutputSize: ArrayLength<u8>,
Initiates the HKDF-Extract context with the given optional salt
Feeds in additional input key material to the HKDF-Extract context
Completes the HKDF-Extract operation, returning both the generated pseudorandom key and
Hkdf
struct for expanding.
Trait Implementations
impl<D: Clone> Clone for HkdfExtract<D> where
D: Update + BlockInput + FixedOutput + Reset + Default + Clone,
D::BlockSize: ArrayLength<u8>,
D::OutputSize: ArrayLength<u8>,
impl<D: Clone> Clone for HkdfExtract<D> where
D: Update + BlockInput + FixedOutput + Reset + Default + Clone,
D::BlockSize: ArrayLength<u8>,
D::OutputSize: ArrayLength<u8>,
Auto Trait Implementations
impl<D> RefUnwindSafe for HkdfExtract<D> where
D: RefUnwindSafe,
<<D as BlockInput>::BlockSize as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<D> Send for HkdfExtract<D> where
D: Send,
impl<D> Sync for HkdfExtract<D> where
D: Sync,
impl<D> Unpin for HkdfExtract<D> where
D: Unpin,
<<D as BlockInput>::BlockSize as ArrayLength<u8>>::ArrayType: Unpin,
impl<D> UnwindSafe for HkdfExtract<D> where
D: UnwindSafe,
<<D as BlockInput>::BlockSize as ArrayLength<u8>>::ArrayType: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more