← All compilation units

HMAC_SHA256

Description

Library-level alias so users don't need to "with System.Storage_Elements" directly. Byte_Array is semantically identical to System.Storage_Elements.Storage_Array.

"="

function "=" (Left, Right : HMAC_Digest) return Boolean
Parameters
Left
Right
Return value

Byte_Array

subtype Byte_Array is System.Storage_Elements.Storage_Array;

Compute

procedure Compute (Key     : Byte_Array;
                   Message : Byte_Array;
                   Digest  : out HMAC_Digest)
Parameters
Key
Message
Digest

Context

type Context is private;

Equal

function Equal (Left, Right : HMAC_Digest) return Boolean
Parameters
Left
Right
Return value

Finalize

procedure Finalize (Ctx    : in out Context;
                    Digest : out HMAC_Digest)
Parameters
Ctx
Digest

HMAC_Digest

type HMAC_Digest is
  new System.Storage_Elements.Storage_Array (1 .. SHA256.Digest_Length);

Initialize

procedure Initialize (Ctx : out Context;
                      Key  : Byte_Array)
Parameters
Ctx
Key

Inner_Byte_Count

function Inner_Byte_Count (Ctx : Context) return Interfaces.Unsigned_64
Parameters
Ctx
Return value

Inner_Is_Initialized

function Inner_Is_Initialized (Ctx : Context) return Boolean
Parameters
Ctx
Return value

Is_Initialized

function Is_Initialized (Ctx : Context) return Boolean
Parameters
Ctx
Return value

Max_Data_Length

Max_Data_Length : constant System.Storage_Elements.Storage_Offset :=
  SHA256.Max_Data_Length;

Outer_Byte_Count

function Outer_Byte_Count (Ctx : Context) return Interfaces.Unsigned_64
Parameters
Ctx
Return value

Outer_Is_Initialized

function Outer_Is_Initialized (Ctx : Context) return Boolean
Parameters
Ctx
Return value

Update

procedure Update (Ctx  : in out Context;
                  Data : Byte_Array)
Parameters
Ctx
Data