cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Macros
sha2.c File Reference
#include <string.h>
#include "crypt/sha2.h"
#include "crypt/brg_endian.h"

Go to the source code of this file.

Macros

#define rotl32(x, n)   (((x) << n) | ((x) >> (32 - n)))
 
#define rotr32(x, n)   (((x) >> n) | ((x) << (32 - n)))
 
#define bswap_32(x)   ((rotr32((x), 24) & 0x00ff00ff) | (rotr32((x), 8) & 0xff00ff00))
 
#define SWAP_BYTES
 
#define ch(x, y, z)   ((z) ^ ((x) & ((y) ^ (z))))
 
#define maj(x, y, z)   (((x) & (y)) | ((z) & ((x) ^ (y))))
 
#define vf(n, i)   v[(n - i) & 7]
 
#define hf(i)
 
#define v_cycle(i, j)
 

Macro Definition Documentation

#define bswap_32 (   x)    ((rotr32((x), 24) & 0x00ff00ff) | (rotr32((x), 8) & 0xff00ff00))

Definition at line 108 of file sha2.c.

#define ch (   x,
  y,
 
)    ((z) ^ ((x) & ((y) ^ (z))))

Definition at line 124 of file sha2.c.

#define hf (   i)
Value:
(p[i & 15] += \
g_1(p[(i + 14) & 15]) + p[(i + 9) & 15] + g_0(p[(i + 1) & 15]))

Definition at line 133 of file sha2.c.

#define maj (   x,
  y,
 
)    (((x) & (y)) | ((z) & ((x) ^ (y))))

Definition at line 125 of file sha2.c.

#define rotl32 (   x,
  n 
)    (((x) << n) | ((x) >> (32 - n)))

Definition at line 103 of file sha2.c.

#define rotr32 (   x,
  n 
)    (((x) >> n) | ((x) << (32 - n)))

Definition at line 104 of file sha2.c.

#define SWAP_BYTES

Definition at line 112 of file sha2.c.

#define v_cycle (   i,
 
)
Value:
vf(7,i) += (j ? hf(i) : p[i]) + k_0[i+j] \
+ s_1(vf(4,i)) + ch(vf(4,i),vf(5,i),vf(6,i)); \
vf(3,i) += vf(7,i); \
vf(7,i) += s_0(vf(0,i))+ maj(vf(0,i),vf(1,i),vf(2,i))

Definition at line 136 of file sha2.c.

#define vf (   n,
 
)    v[(n - i) & 7]

Definition at line 131 of file sha2.c.