|
iPXE
|
SHA-256 algorithm. More...
Go to the source code of this file.
Data Structures | |
| struct | sha256_digest |
| An SHA-256 digest. More... | |
| union | sha256_block |
| An SHA-256 data block. More... | |
| struct | sha256_digest_data |
| SHA-256 digest and data block. More... | |
Macros | |
| #define | SHA256_ROUNDS 64 |
| SHA-256 number of rounds. | |
| #define | SHA256_CTX_SIZE MDHASH_CTX_SIZE ( struct sha256_digest_data ) |
| SHA-256 context size. | |
| #define | SHA256_BLOCK_SIZE sizeof ( union sha256_block ) |
| SHA-256 block size. | |
| #define | SHA256_DIGEST_SIZE sizeof ( struct sha256_digest ) |
| SHA-256 digest size. | |
| #define | SHA224_DIGEST_SIZE ( SHA256_DIGEST_SIZE * 224 / 256 ) |
| SHA-224 digest size. | |
| #define | SHA256_ALGORITHM(_name, _digest, _init, _digestsize) |
| Define a SHA-256 family digest algorithm. | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| FILE_SECBOOT (PERMITTED) | |
| void | sha256_compress (struct sha256_digest_data *dd, const struct sha256_digest *digest) |
| Calculate SHA-256 digest of accumulated data. | |
Variables | |
| struct digest_algorithm | sha256_algorithm |
| struct digest_algorithm | sha224_algorithm |
SHA-256 algorithm.
Definition in file sha256.h.
| #define SHA256_ROUNDS 64 |
| #define SHA256_CTX_SIZE MDHASH_CTX_SIZE ( struct sha256_digest_data ) |
| #define SHA256_BLOCK_SIZE sizeof ( union sha256_block ) |
| #define SHA256_DIGEST_SIZE sizeof ( struct sha256_digest ) |
| #define SHA224_DIGEST_SIZE ( SHA256_DIGEST_SIZE * 224 / 256 ) |
| #define SHA256_ALGORITHM | ( | _name, | |
| _digest, | |||
| _init, | |||
| _digestsize ) |
Define a SHA-256 family digest algorithm.
Definition at line 70 of file sha256.h.
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
|
extern |
Calculate SHA-256 digest of accumulated data.
| dd | Digest and data block |
| digest | Copy of current digest value |
Definition at line 83 of file sha256.c.
References sha256_variables::a, sha256_variables::b, build_assert, sha256_variables::c, ch, container_of, sha256_variables::d, DBGC2, sha256_digest_data::digest, sha256_variables::e, sha256_variables::f, sha256_variables::g, h, sha256_digest::h, sha256_variables::h, k, ror32(), sha256_algorithm, SHA256_ROUNDS, typeof(), u, and sha256_variables::w.
|
extern |
Referenced by __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), __tls_cipher_suite(), DIGEST_TEST(), DIGEST_TEST(), DIGEST_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HASH_DF_TEST(), HKDF_TEST(), HKDF_TEST(), HKDF_TEST(), HMAC_TEST(), HMAC_TEST(), HMAC_TEST(), HMAC_TEST(), icert_cert(), PEERDIST_INFO_TEST(), peerdist_info_v1(), PUBKEY_SIGN_TEST(), PUBKEY_SIGN_TEST(), PUBKEY_SIGN_TEST(), PUBKEY_SIGN_TEST(), SHA256_ALGORITHM(), sha256_compress(), sha256_test_exec(), and sha256sum_exec().
|
extern |
Referenced by DIGEST_TEST(), DIGEST_TEST(), DIGEST_TEST(), sha224sum_exec(), SHA256_ALGORITHM(), and sha256_test_exec().