From bf8bd006189776ae360977c19e7096d73586fa50 Mon Sep 17 00:00:00 2001 From: ame Date: Fri, 5 Apr 2024 13:12:50 -0500 Subject: fixes n stuff:3 --- src/hash/sha2-256.h | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'src/hash/sha2-256.h') diff --git a/src/hash/sha2-256.h b/src/hash/sha2-256.h index a261819..524693d 100644 --- a/src/hash/sha2-256.h +++ b/src/hash/sha2-256.h @@ -11,11 +11,32 @@ static const struct iv sha512_iv = {.h0 = 0x6a09e667f3bcc908, .h1 = 0xbb67ae8584 static const struct iv sha384_iv = {.h0 = 0xcbbb9d5dc1059ed8, .h1 = 0x629a292a367cd507, .h2 = 0x9159015a3070dd17, .h3 = 0x152fecd8f70e5939, .h4 = 0x67332667ffc00b31, .h5 = 0x8eb44a8768581511, .h6 = 0xdb0c2e0d64f98fa7, .h7 = 0x47b5481dbefa4fa4}; +#define sha384_update sha512_update +#define sha384_hash sha512_hash + +struct sha512_hash { + uint8_t* buffer; + size_t bufflen; + uint64_t total, h0, h1, h2, h3, h4, h5, h6, h7; + uint16_t t; +}; + struct iv sha_iv_gen(int i); -void sha2_512_t(uint8_t* out, uint8_t* in, size_t len, int t); -void sha2_512(uint8_t* out, uint8_t* in, size_t len); -void sha2_384(uint8_t* out, uint8_t* in, size_t len); +void sha512_t(uint8_t* in, size_t len, int t, char* out); +void sha512(uint8_t* in, size_t len, char* out); +void sha384(uint8_t* in, size_t len, char* out); int l_sha512(lua_State*); +int l_sha512_init(lua_State*); +int l_sha512_update(lua_State*); +int l_sha512_final(lua_State*); + int l_sha384(lua_State*); +int l_sha384_init(lua_State*); +int l_sha384_update(lua_State*); +int l_sha384_final(lua_State*); + int l_sha512_t(lua_State*); +int l_sha512_t_init(lua_State*); +int l_sha512_t_update(lua_State*); +int l_sha512_t_final(lua_State*); -- cgit v1.2.3