embassy-crypto-driver

Crates

git

Versions

default

Flavors

Skip to main content

HmacSha256

Trait HmacSha256 

Source
pub trait HmacSha256 {
    type Context;

    // Required methods
    fn hmac_sha256_init(key: &[u8]) -> Self::Context;
    fn hmac_sha256_clone(ctx: &Self::Context) -> Self::Context;
    fn hmac_sha256_update(ctx: &mut Self::Context, data: &[u8]);
    fn hmac_sha256_finalize(ctx: Self::Context, data: &mut [u8]);
}
Expand description

Sha256 trait

Required Associated Types§

Source

type Context

Opaque storage for the implementation’s hash state.

Required Methods§

Source

fn hmac_sha256_init(key: &[u8]) -> Self::Context

Hash init

Source

fn hmac_sha256_clone(ctx: &Self::Context) -> Self::Context

Hash init

Source

fn hmac_sha256_update(ctx: &mut Self::Context, data: &[u8])

Hash update

Source

fn hmac_sha256_finalize(ctx: Self::Context, data: &mut [u8])

Hash finalize

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§