[][src]Struct ring::hmac::Context

pub struct Context { /* fields omitted */ }

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

Use sign for single-step HMAC signing.

Methods

impl Context[src]

pub fn with_key(signing_key: &Key) -> Self[src]

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

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.

pub fn sign(self) -> Tag[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 the return value of sign to a tag. Use verify for verification instead.

Trait Implementations

impl Debug for Context[src]

impl Clone for Context[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 Context

impl Sync for Context

impl Send for Context

impl UnwindSafe for Context

impl RefUnwindSafe for Context

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.