blob: e0aac85b231f44ce540297a068183b4021226c5d (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include <stdint.h>
#include "../lua.h"
#define U8TO32_BIG(p) \
(((uint32_t)((p)[0]) << 24) | ((uint32_t)((p)[1]) << 16) | \
((uint32_t)((p)[2]) << 8) | ((uint32_t)((p)[3]) ))
#define U32TO8_BIG(p, v) \
(p)[0] = (uint8_t)((v) >> 24); (p)[1] = (uint8_t)((v) >> 16); \
(p)[2] = (uint8_t)((v) >> 8); (p)[3] = (uint8_t)((v) );
#define U8TO64_BIG(p) \
(((uint64_t)U8TO32_BIG(p) << 32) | (uint64_t)U8TO32_BIG((p) + 4))
#define U64TO8_BIG(p, v) \
U32TO8_BIG((p), (uint32_t)((v) >> 32)); \
U32TO8_BIG((p) + 4, (uint32_t)((v) ));
#define wtf(b) (b[0] << 24)&0xff000000 | (b[1] << 16)&0xff0000 | (b[2] << 8)&0xff00 | b[3]&0xff
struct blake256_hash {
uint8_t* buffer;
size_t bufflen;
uint32_t total, *hash;
uint64_t compressed;
};
#define blake224_hash blake256_hash
struct blake512_hash {
uint8_t* buffer;
size_t bufflen;
uint64_t total, *hash;
uint64_t compressed;
};
#define blake384_hash blake512_hash
int l_blake256(lua_State* L);
int l_blake256_init(lua_State* L);
int l_blake256_update(lua_State* L);
int l_blake256_final(lua_State* L);
int l_blake224(lua_State* L);
int l_blake224_init(lua_State* L);
int l_blake224_update(lua_State* L);
int l_blake224_final(lua_State* L);
int l_blake512(lua_State* L);
int l_blake512_init(lua_State* L);
int l_blake512_update(lua_State* L);
int l_blake512_final(lua_State* L);
int l_blake384(lua_State* L);
int l_blake384_init(lua_State* L);
int l_blake384_update(lua_State* L);
int l_blake384_final(lua_State* L);
|