← All compilation units

HMAC

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.

Block_Size

Block_Size  : System.Storage_Elements.Storage_Offset;

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;

Digest_Size

Digest_Size : System.Storage_Elements.Storage_Offset;

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

Hash_Context

type Hash_Context is private;

Hash_Final

procedure Hash_Final (Ctx    : in out Hash_Context;
                      Digest : out System.Storage_Elements.Storage_Array)
Parameters
Ctx
Digest

Hash_Init

procedure Hash_Init (Ctx : out Hash_Context)
Parameters
Ctx

Hash_Update

procedure Hash_Update (Ctx  : in out Hash_Context;
                       Data : System.Storage_Elements.Storage_Array)
Parameters
Ctx
Data

HMAC_Digest

subtype HMAC_Digest is Byte_Array (1 .. Digest_Size);

Initialize

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

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 :=
  System.Storage_Elements.Storage_Offset'Last / 2;

Update

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