aboutsummaryrefslogtreecommitdiff
path: root/src/hash/sha2xx.h
diff options
context:
space:
mode:
authorame <[email protected]>2024-04-08 10:31:23 -0500
committerame <[email protected]>2024-04-08 10:31:23 -0500
commit37a4bcc40e52181d9e35663115196534ff2a2442 (patch)
tree9c2910b38b02f963e751f9b7a12573b3480bb500 /src/hash/sha2xx.h
parent7fbafae25ca81e9acb745fd75ef7f1be55ad7d92 (diff)
sha256 & sha224
Diffstat (limited to 'src/hash/sha2xx.h')
-rw-r--r--src/hash/sha2xx.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/hash/sha2xx.h b/src/hash/sha2xx.h
index a15aca6..cd7dc83 100644
--- a/src/hash/sha2xx.h
+++ b/src/hash/sha2xx.h
@@ -1,18 +1,18 @@
#include "../lua.h"
-enum version {
- sha256, sha224
+struct sha256_hash {
+ uint8_t* buffer;
+ size_t bufflen;
+ uint64_t total;
+ uint32_t h0, h1, h2, h3, h4, h5, h6, h7;
};
-/**
- * calculates a sha2 hash of bytes
- *
- * @param {enum version} version to use
- * @param {char*} output stream
- * @param {char*} input bytes
- * @return {void}
-*/
-void i_sha2xx(enum version, char* out_stream, char* input);
-
int l_sha256(lua_State*);
+int l_sha256_init(lua_State*);
+int l_sha256_update(lua_State*);
+int l_sha256_final(lua_State*);
+
int l_sha224(lua_State*);
+int l_sha224_init(lua_State*);
+int l_sha224_update(lua_State*);
+int l_sha224_final(lua_State*);