aboutsummaryrefslogtreecommitdiff
path: root/src/hash/sha01.h
blob: 76d81db9dd2b359ce8536f07cf004ff2f26fc6e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "../lua.h"
#include <stdint.h>

/**
 * calculates a sha1 (or 0) of bytes
 *  
 * @param {uint8_t} version (1 or 0)
 * @param {char*} output stream
 * @param {const char*} input bytes
 * @return {void}
 */
void i_sha01(uint8_t, char*, int, const char*);

int l_sha1(lua_State*);
int l_sha1_init(lua_State*);
int l_sha1_update(lua_State*);
int l_sha1_final(lua_State*);

int l_sha0(lua_State*);
int l_sha0_init(lua_State*);
int l_sha0_update(lua_State*);
int l_sha0_final(lua_State*);

void sha1(uint8_t* a, size_t len, char* out_stream);