Stephen Heumann
6a1eeb40ea
Update to newer ISC license wording with "and/or".
2024-06-26 20:46:58 -06:00
Stephen Heumann
58a9c564ae
Implement "KDF in Counter Mode" from NIST SP 800-108.
...
This is currently instantiated with HMAC-SHA256 as the pseudo-random function, but is implemented using a template so that other PRFs could also be used.
2024-04-15 19:48:42 -05:00
Stephen Heumann
d3d3dbbad9
Add and use result macros for all HMACs.
2024-04-15 18:39:36 -05:00
Stephen Heumann
0ae8f97c3c
Add header declarations and tests for all incremental HMACs.
2024-04-15 18:29:01 -05:00
Stephen Heumann
c1e1caa766
Implement HMAC-MD5, HMAC-SHA1, and HMAC-SHA256.
2023-11-29 20:03:37 -06:00
Stephen Heumann
458e769212
Add initialization function to permit computation of SHA-224 hashes.
...
SHA-224 uses the exact same computation as SHA-256, just with different initial values.
2017-07-03 23:40:36 -05:00
Stephen Heumann
bcc0efc327
Add zero bytes around SHA-256 state variables to optimize rotates.
2017-07-03 22:58:58 -05:00
Stephen Heumann
7034be04fb
Use more efficient approach for addressing into k array in SHA-256 computation.
2017-07-03 20:41:53 -05:00
Stephen Heumann
91c107eb98
Add initial implementation of the basic block-processing function for SHA-256.
2017-07-03 14:27:19 -05:00