From 7eb07ccdca178abffe5ffccf686b4f818db3601d Mon Sep 17 00:00:00 2001 From: ame Date: Fri, 17 Nov 2023 10:10:47 -0600 Subject: tons of hashes bleh --- src/hash/loselose.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/hash/loselose.c (limited to 'src/hash/loselose.c') diff --git a/src/hash/loselose.c b/src/hash/loselose.c new file mode 100644 index 0000000..a421079 --- /dev/null +++ b/src/hash/loselose.c @@ -0,0 +1,27 @@ +#include "../i_util.h" +#include "../crypto.h" +#include +#include + +uint64_t loselose(uint8_t* in, size_t len){ + uint64_t hash = 0; + + for(int i = 0; i != len; i++){ + hash += (uint64_t)*in; + in++; + } + + return hash; +} + +int l_loselose(lua_State* L){ + size_t len = 0; + uint8_t* a = (uint8_t*)luaL_checklstring(L, 1, &len); + + char digest[64]; + + uint64_t u = loselose(a, len); + sprintf(digest,"%08lx",u); + lua_pushstring(L, digest); + return 1; +} -- cgit v1.2.3