[][src]Struct ring::hmac::SigningContext

pub struct SigningContext { /* fields omitted */ }

A context for multi-step (Init-Update-Finish) HMAC signing.

Use sign for single-step HMAC signing.

C analog: HMAC_CTX.

Methods

impl SigningContext[src]

pub fn with_key(signing_key: &SigningKey) -> SigningContext[src]

Constructs a new HMAC signing context using the given digest algorithm and key.

C analog: HMAC_CTX_init

pub fn update(&mut self, data: &[u8])[src]

Updates the HMAC with all the data in data. update may be called zero or more times until finish is called.

C analog: HMAC_Update

pub fn sign(self) -> Signature[src]

Finalizes the HMAC calculation and returns the HMAC value. sign consumes the context so it cannot be (mis-)used after sign has been called.

It is generally not safe to implement HMAC verification by comparing

C analog: HMAC_Final

Trait Implementations

impl Debug for SigningContext[src]

impl Clone for SigningContext[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for SigningContext

impl Send for SigningContext

impl Sync for SigningContext

impl UnwindSafe for SigningContext

impl RefUnwindSafe for SigningContext

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.