19#define SHA256_ROUNDS 64
55#define SHA256_CTX_SIZE MDHASH_CTX_SIZE ( struct sha256_digest_data )
58#define SHA256_BLOCK_SIZE sizeof ( union sha256_block )
61#define SHA256_DIGEST_SIZE sizeof ( struct sha256_digest )
64#define SHA224_DIGEST_SIZE ( SHA256_DIGEST_SIZE * 224 / 256 )
70#define SHA256_ALGORITHM( _name, _digest, _init, _digestsize ) \
71 MDHASH_ALGORITHM( _name, _digest, sha256_compress, \
72 __BIG_ENDIAN, struct sha256_digest_data, \
unsigned long long uint64_t
#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.
Merkle-Damgård hash algorithms.
struct digest_algorithm sha224_algorithm
void sha256_compress(struct sha256_digest_data *dd, const struct sha256_digest *digest)
Calculate SHA-256 digest of accumulated data.
struct digest_algorithm sha256_algorithm
A message digest algorithm.
SHA-256 digest and data block.
struct sha256_digest digest
Digest of data already processed.
union sha256_block data
Accumulated data.
uint32_t h[8]
Hash output.
uint64_t len
Length in bits.
uint32_t dword[16]
Raw dwords.