iPXE
Functions | Variables
sha512_224.c File Reference

SHA-512/224 algorithm. More...

#include <stdint.h>
#include <byteswap.h>
#include <ipxe/crypto.h>
#include <ipxe/asn1.h>
#include <ipxe/sha512.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
static void sha512_224_init (void *ctx)
 Initialise SHA-512/224 algorithm.

Variables

static struct sha512_digest sha512_224_init_digest
 SHA-512/224 initial digest values.
struct digest_algorithm sha512_224_algorithm
 SHA-512/224 algorithm.
static uint8_t oid_sha512_224 [] = { ASN1_OID_SHA512_224 }
 "sha512_224" object identifier
struct asn1_algorithm
oid_sha512_224_algorithm 
__asn1_algorithm
 "sha512_224" OID-identified algorithm

Detailed Description

SHA-512/224 algorithm.

Definition in file sha512_224.c.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )
static void sha512_224_init ( void *  ctx) [static]

Initialise SHA-512/224 algorithm.

Parameters:
ctxSHA-512/224 context

Definition at line 57 of file sha512_224.c.

References context, ctx, SHA512_224_DIGEST_SIZE, and sha512_family_init().


Variable Documentation

Initial value:
 {
        .h = {
                cpu_to_be64 ( 0x8c3d37c819544da2ULL ),
                cpu_to_be64 ( 0x73e1996689dcd4d6ULL ),
                cpu_to_be64 ( 0x1dfab7ae32ff9c82ULL ),
                cpu_to_be64 ( 0x679dd514582f9fcfULL ),
                cpu_to_be64 ( 0x0f6d2b697bd44da8ULL ),
                cpu_to_be64 ( 0x77e36f7304c48942ULL ),
                cpu_to_be64 ( 0x3f9d85a86a1d36c8ULL ),
                cpu_to_be64 ( 0x1112e6ad91d692a1ULL ),
        },
}

SHA-512/224 initial digest values.

Definition at line 39 of file sha512_224.c.

Initial value:
 {
        .name           = "sha512/224",
        .ctxsize        = sizeof ( struct sha512_context ),
        .blocksize      = sizeof ( union sha512_block ),
        .digestsize     = SHA512_224_DIGEST_SIZE,
        .init           = sha512_224_init,
        .update         = sha512_update,
        .final          = sha512_final,
}

SHA-512/224 algorithm.

Definition at line 65 of file sha512_224.c.

Referenced by sha512_test_exec().

"sha512_224" object identifier

Definition at line 76 of file sha512_224.c.

struct asn1_algorithm oid_sha512_224_algorithm __asn1_algorithm
Initial value:
 {
        .name = "sha512/224",
        .digest = &sha512_224_algorithm,
        .oid = ASN1_OID_CURSOR ( oid_sha512_224 ),
}

"sha512_224" OID-identified algorithm

Definition at line 79 of file sha512_224.c.