Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
hash_impl.h File Reference
#include "hash.h"
#include "util.h"
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
Include dependency graph for hash_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define Ch(x, y, z)
 
#define Maj(x, y, z)
 
#define Sigma0(x)
 
#define Sigma1(x)
 
#define sigma0(x)
 
#define sigma1(x)
 
#define Round(a, b, c, d, e, f, g, h, k, w)
 

Macro Definition Documentation

◆ Ch

#define Ch ( x,
y,
z )
Value:
((z) ^ ((x) & ((y) ^ (z))))

Definition at line 17 of file hash_impl.h.

◆ Maj

#define Maj ( x,
y,
z )
Value:
(((x) & (y)) | ((z) & ((x) | (y))))

Definition at line 18 of file hash_impl.h.

◆ Round

#define Round ( a,
b,
c,
d,
e,
f,
g,
h,
k,
w )
Value:
do { \
uint32_t t1 = (h) + Sigma1(e) + Ch((e), (f), (g)) + (k) + (w); \
uint32_t t2 = Sigma0(a) + Maj((a), (b), (c)); \
(d) += t1; \
(h) = t1 + t2; \
} while(0)
#define Maj(x, y, z)
Definition hash_impl.h:18
#define Sigma0(x)
Definition hash_impl.h:19
#define Sigma1(x)
Definition hash_impl.h:20
#define Ch(x, y, z)
Definition hash_impl.h:17
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1181
unsigned int uint32_t
Definition stdint.h:126
CK_ULONG d

Definition at line 24 of file hash_impl.h.

24#define Round(a,b,c,d,e,f,g,h,k,w) do { \
25 uint32_t t1 = (h) + Sigma1(e) + Ch((e), (f), (g)) + (k) + (w); \
26 uint32_t t2 = Sigma0(a) + Maj((a), (b), (c)); \
27 (d) += t1; \
28 (h) = t1 + t2; \
29} while(0)

◆ Sigma0

#define Sigma0 ( x)
Value:
(((x) >> 2 | (x) << 30) ^ ((x) >> 13 | (x) << 19) ^ ((x) >> 22 | (x) << 10))

Definition at line 19 of file hash_impl.h.

◆ sigma0

#define sigma0 ( x)
Value:
(((x) >> 7 | (x) << 25) ^ ((x) >> 18 | (x) << 14) ^ ((x) >> 3))

Definition at line 21 of file hash_impl.h.

◆ Sigma1

#define Sigma1 ( x)
Value:
(((x) >> 6 | (x) << 26) ^ ((x) >> 11 | (x) << 21) ^ ((x) >> 25 | (x) << 7))

Definition at line 20 of file hash_impl.h.

◆ sigma1

#define sigma1 ( x)
Value:
(((x) >> 17 | (x) << 15) ^ ((x) >> 19 | (x) << 13) ^ ((x) >> 10))

Definition at line 22 of file hash_impl.h.