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

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 56 of file sha512_224.c.

56  {
57  struct sha512_context *context = ctx;
58 
61 }
static const struct sha512_digest sha512_224_init_digest
SHA-512/224 initial digest values.
Definition: sha512_224.c:38
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:88
void sha512_family_init(struct sha512_context *context, const struct sha512_digest *init, size_t digestsize)
Initialise SHA-512 family algorithm.
Definition: sha512.c:108

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 38 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:233
void sha512_final(void *ctx, void *out)
Generate SHA-512 digest.
Definition: sha512.c:256
static void sha512_224_init(void *ctx)
Initialise SHA-512/224 algorithm.
Definition: sha512_224.c:56
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:88
uint32_t digestsize
Digest size (i.e.
Definition: pccrr.h:14

SHA-512/224 algorithm.

Definition at line 64 of file sha512_224.c.

Referenced by sha512_test_exec().