aboutsummaryrefslogtreecommitdiff
path: root/src/hash/sha2-256.h
diff options
context:
space:
mode:
authorame <[email protected]>2024-04-05 13:12:50 -0500
committerame <[email protected]>2024-04-05 13:12:50 -0500
commitbf8bd006189776ae360977c19e7096d73586fa50 (patch)
tree7308903e7962fe2bfb0cf2461779e68d6da264ff /src/hash/sha2-256.h
parenta35c30a313889514d8893b62bab9dabd9259ed00 (diff)
fixes n stuff:3
Diffstat (limited to 'src/hash/sha2-256.h')
-rw-r--r--src/hash/sha2-256.h27
1 files changed, 24 insertions, 3 deletions
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*);