diff options
author | Michael Brown <mcb30@ipxe.org> | 2022-10-09 15:14:41 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2022-10-10 12:21:54 +0100 |
commit | 007d3cb800fd0e4b01be8a76f0cce2c795cfc89b (patch) | |
tree | b2c065f186542751e784f178a73da8066ab0dc06 /src/include/ipxe/sha256.h | |
parent | 88419b608d71247445de287c9f8bebbf5e33e0c8 (diff) | |
download | ipxe-007d3cb800fd0e4b01be8a76f0cce2c795cfc89b.tar.gz |
[crypto] Simplify internal HMAC API
Simplify the internal HMAC API so that the key is provided only at the
point of calling hmac_init(), and the (potentially reduced) key is
stored as part of the context for later use by hmac_final().
This simplifies the calling code, and avoids the need for callers such
as TLS to allocate a potentially variable length block in order to
retain a copy of the unmodified key.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/sha256.h')
-rw-r--r-- | src/include/ipxe/sha256.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/include/ipxe/sha256.h b/src/include/ipxe/sha256.h index e234cce33..f226ad07b 100644 --- a/src/include/ipxe/sha256.h +++ b/src/include/ipxe/sha256.h @@ -70,6 +70,9 @@ struct sha256_context { /** SHA-256 context size */ #define SHA256_CTX_SIZE sizeof ( struct sha256_context ) +/** SHA-256 block size */ +#define SHA256_BLOCK_SIZE sizeof ( union sha256_block ) + /** SHA-256 digest size */ #define SHA256_DIGEST_SIZE sizeof ( struct sha256_digest ) |