17#define SHA512_ROUNDS 80
74#define SHA512_CTX_SIZE sizeof ( struct sha512_context )
77#define SHA512_BLOCK_SIZE sizeof ( union sha512_block )
80#define SHA512_DIGEST_SIZE sizeof ( struct sha512_digest )
83#define SHA384_DIGEST_SIZE ( SHA512_DIGEST_SIZE * 384 / 512 )
86#define SHA512_256_DIGEST_SIZE ( SHA512_DIGEST_SIZE * 256 / 512 )
89#define SHA512_224_DIGEST_SIZE ( SHA512_DIGEST_SIZE * 224 / 512 )
struct golan_eq_context ctx
unsigned long long uint64_t
uint8_t data[48]
Additional event data.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
uint32_t digestsize
Digest size (i.e.
struct digest_algorithm sha384_algorithm
SHA-384 algorithm.
struct digest_algorithm sha512_algorithm
SHA-512 algorithm.
void sha512_update(void *ctx, const void *data, size_t len)
Accumulate data with SHA-512 algorithm.
void sha512_family_init(struct sha512_context *context, const struct sha512_digest *init, size_t digestsize)
Initialise SHA-512 family algorithm.
void sha512_final(void *ctx, void *out)
Generate SHA-512 digest.
struct digest_algorithm sha512_224_algorithm
SHA-512/224 algorithm.
struct digest_algorithm sha512_256_algorithm
SHA-512/256 algorithm.
A message digest algorithm.
size_t digestsize
Digest size.
size_t len
Amount of accumulated data.
union sha512_digest_data_qwords ddq
Digest and accumulated data.
SHA-512 digest and data block.
struct sha512_digest digest
Digest of data already processed.
union sha512_block data
Accumulated data.
uint64_t h[8]
Hash output.
uint64_t len_hi
High 64 bits of length in bits.
uint64_t qword[16]
Raw qwords.
uint64_t len_lo
Low 64 bits of length in bits.
SHA-512 digest and data block.
struct sha512_digest_data dd
Digest and data block.
uint64_t qword[sizeof(struct sha512_digest_data)/sizeof(uint64_t)]
Raw qwords.