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. More...
 

Variables

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

Detailed Description

SHA-512/224 algorithm.

Definition in file sha512_224.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ sha512_224_init()

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.

57  {
58  struct sha512_context *context = ctx;
59 
62 }
static const struct sha512_digest sha512_224_init_digest
SHA-512/224 initial digest values.
Definition: sha512_224.c:39
struct golan_eq_context ctx
Definition: CIB_PRM.h:28
An SHA-512 context.
Definition: sha512.h:63
#define SHA512_224_DIGEST_SIZE
SHA-512/224 digest size.
Definition: sha512.h:85
void sha512_family_init(struct sha512_context *context, const struct sha512_digest *init, size_t digestsize)
Initialise SHA-512 family algorithm.
Definition: sha512.c:109

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

Variable Documentation

◆ sha512_224_init_digest

const struct sha512_digest sha512_224_init_digest
static
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 ),
},
}
#define cpu_to_be64(value)
Definition: byteswap.h:111

SHA-512/224 initial digest values.

Definition at line 39 of file sha512_224.c.

Referenced by sha512_224_init().

◆ sha512_224_algorithm

struct digest_algorithm sha512_224_algorithm
Initial value:
= {
.name = "sha512/224",
.ctxsize = sizeof ( struct sha512_context ),
.blocksize = sizeof ( union sha512_block ),
.init = sha512_224_init,
.update = sha512_update,
.final = sha512_final,
}
void sha512_update(void *ctx, const void *data, size_t len)
Accumulate data with SHA-512 algorithm.
Definition: sha512.c:234
void sha512_final(void *ctx, void *out)
Generate SHA-512 digest.
Definition: sha512.c:257
static void sha512_224_init(void *ctx)
Initialise SHA-512/224 algorithm.
Definition: sha512_224.c:57
An SHA-512 context.
Definition: sha512.h:63
An SHA-512 data block.
Definition: sha512.h:25
#define SHA512_224_DIGEST_SIZE
SHA-512/224 digest size.
Definition: sha512.h:85
uint32_t digestsize
Digest size (i.e.
Definition: pccrr.h:14

SHA-512/224 algorithm.

Definition at line 65 of file sha512_224.c.

Referenced by sha512_test_exec().

◆ oid_sha512_224

uint8_t oid_sha512_224[] = { ASN1_OID_SHA512_224 }
static

"sha512_224" object identifier

Definition at line 76 of file sha512_224.c.

◆ __asn1_algorithm

struct asn1_algorithm oid_sha512_224_algorithm __asn1_algorithm
Initial value:
= {
.name = "sha512/224",
}
static uint8_t oid_sha512_224[]
"sha512_224" object identifier
Definition: sha512_224.c:76
#define ASN1_OID_CURSOR(oid_value)
Define an ASN.1 cursor containing an OID.
Definition: asn1.h:292
struct digest_algorithm sha512_224_algorithm
SHA-512/224 algorithm.
Definition: sha512_224.c:65

"sha512_224" OID-identified algorithm

Definition at line 79 of file sha512_224.c.