Lucas Gabriel Vuotto
cef67c9f09
Merge most of internal headers into internal.h
...
Fix the includes accordingly and get rid of some unused ones.
2024-06-17 21:52:07 +00:00
Lucas Gabriel Vuotto
9ba30dbe41
hash/sha512: add SHA-512/224 and SHA-512/256 variants
2024-06-17 14:41:20 +00:00
Lucas Gabriel Vuotto
d66daa8938
hash/sha512: use sha384_sha512_update directly
2024-06-17 14:27:39 +00:00
Lucas Gabriel Vuotto
24ef318572
Move *_impl to their returning functions
2024-06-16 01:51:00 +00:00
Lucas Gabriel Vuotto
21251045f4
Rename the state block buffers from m{,len} to b{,len}
2024-06-15 21:22:12 +00:00
Lucas Gabriel Vuotto
230dedac16
Rename all algorithm-specific ctx to state
2024-06-15 21:13:31 +00:00
Lucas Gabriel Vuotto
6677c6cab3
Remove ctx_new and ctx_free function pointers
...
Now that HMAC isn't special anymore, and with the help of init params,
this isn't needed anymore as we only allocate memory for the state.
This effectively reverts e9bcc64e62
.
2024-06-10 17:44:05 +00:00
Lucas Gabriel Vuotto
2ebe3467f8
hash: make blocklen and hashlen part of the implementation
2024-06-10 13:45:57 +00:00
Lucas Gabriel Vuotto
f1c4ceea84
Make the block lengths part of the public interface
2024-06-09 14:16:18 +00:00
Lucas Gabriel Vuotto
06e9c5ec67
Rename *_CHUNK* to *_BLOCKLEN*
2024-06-09 14:05:52 +00:00
Lucas Gabriel Vuotto
2a24aa4f70
hash/sha2: remove unused headers
2024-06-08 02:27:14 +00:00
Lucas Gabriel Vuotto
216ef8f940
Add hash interface and SHA-{384,512} implementations
2024-06-06 12:40:38 +00:00