FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
sha2.h File Reference
+ Include dependency graph for sha2.h:

Go to the source code of this file.

Data Structures

struct  clib_sha2_ctx_t
 

Macros

#define SHA224_DIGEST_SIZE   28
 
#define SHA224_BLOCK_SIZE   64
 
#define SHA256_DIGEST_SIZE   32
 
#define SHA256_BLOCK_SIZE   64
 
#define SHA256_ROTR(x, y)   ((x >> y) | (x << (32 - y)))
 
#define SHA256_CH(a, b, c)   ((a & b) ^ (~a & c))
 
#define SHA256_MAJ(a, b, c)   ((a & b) ^ (a & c) ^ (b & c))
 
#define SHA256_CSIGMA0(x)
 
#define SHA256_CSIGMA1(x)
 
#define SHA256_SSIGMA0(x)
 
#define SHA256_SSIGMA1(x)
 
#define SHA256_MSG_SCHED(w, j)
 
#define SHA256_TRANSFORM(s, w, i, k)
 
#define SHA512_224_DIGEST_SIZE   28
 
#define SHA512_224_BLOCK_SIZE   128
 
#define SHA512_256_DIGEST_SIZE   32
 
#define SHA512_256_BLOCK_SIZE   128
 
#define SHA384_DIGEST_SIZE   48
 
#define SHA384_BLOCK_SIZE   128
 
#define SHA512_DIGEST_SIZE   64
 
#define SHA512_BLOCK_SIZE   128
 
#define SHA512_ROTR(x, y)   ((x >> y) | (x << (64 - y)))
 
#define SHA512_CH(a, b, c)   ((a & b) ^ (~a & c))
 
#define SHA512_MAJ(a, b, c)   ((a & b) ^ (a & c) ^ (b & c))
 
#define SHA512_CSIGMA0(x)
 
#define SHA512_CSIGMA1(x)
 
#define SHA512_SSIGMA0(x)
 
#define SHA512_SSIGMA1(x)
 
#define SHA512_MSG_SCHED(w, j)
 
#define SHA512_TRANSFORM(s, w, i, k)
 
#define SHA2_MAX_BLOCK_SIZE   SHA512_BLOCK_SIZE
 
#define SHA2_MAX_DIGEST_SIZE   SHA512_DIGEST_SIZE
 
#define clib_sha224(...)   clib_sha2 (CLIB_SHA2_224, __VA_ARGS__)
 
#define clib_sha256(...)   clib_sha2 (CLIB_SHA2_256, __VA_ARGS__)
 
#define clib_sha384(...)   clib_sha2 (CLIB_SHA2_384, __VA_ARGS__)
 
#define clib_sha512(...)   clib_sha2 (CLIB_SHA2_512, __VA_ARGS__)
 
#define clib_sha512_224(...)   clib_sha2 (CLIB_SHA2_512_224, __VA_ARGS__)
 
#define clib_sha512_256(...)   clib_sha2 (CLIB_SHA2_512_256, __VA_ARGS__)
 
#define clib_hmac_sha224(...)   clib_hmac_sha2 (CLIB_SHA2_224, __VA_ARGS__)
 
#define clib_hmac_sha256(...)   clib_hmac_sha2 (CLIB_SHA2_256, __VA_ARGS__)
 
#define clib_hmac_sha384(...)   clib_hmac_sha2 (CLIB_SHA2_384, __VA_ARGS__)
 
#define clib_hmac_sha512(...)   clib_hmac_sha2 (CLIB_SHA2_512, __VA_ARGS__)
 
#define clib_hmac_sha512_224(...)   clib_hmac_sha2 (CLIB_SHA2_512_224, __VA_ARGS__)
 
#define clib_hmac_sha512_256(...)   clib_hmac_sha2 (CLIB_SHA2_512_256, __VA_ARGS__)
 

Enumerations

enum  clib_sha2_type_t {
  CLIB_SHA2_224, CLIB_SHA2_256, CLIB_SHA2_384, CLIB_SHA2_512,
  CLIB_SHA2_512_224, CLIB_SHA2_512_256
}
 

Functions

static_always_inline void clib_sha2_init (clib_sha2_ctx_t *ctx, clib_sha2_type_t type)
 
void clib_sha256_block (clib_sha2_ctx_t *ctx, const u8 *msg, uword n_blocks)
 
static_always_inline void clib_sha512_block (clib_sha2_ctx_t *ctx, const u8 *msg, uword n_blocks)
 
static_always_inline void clib_sha2_update (clib_sha2_ctx_t *ctx, const u8 *msg, uword n_bytes)
 
static_always_inline void clib_sha2_final (clib_sha2_ctx_t *ctx, u8 *digest)
 
static_always_inline void clib_sha2 (clib_sha2_type_t type, const u8 *msg, uword len, u8 *digest)
 
static_always_inline void clib_hmac_sha2 (clib_sha2_type_t type, const u8 *key, uword key_len, const u8 *msg, uword len, u8 *digest)
 

Variables

static const u32 sha224_h [8]
 
static const u32 sha256_h [8]
 
static const u32 sha256_k [64]
 
static const u64 sha384_h [8]
 
static const u64 sha512_h [8]
 
static const u64 sha512_224_h [8]
 
static const u64 sha512_256_h [8]
 
static const u64 sha512_k [80]
 

Macro Definition Documentation

◆ clib_hmac_sha224

#define clib_hmac_sha224 (   ...)    clib_hmac_sha2 (CLIB_SHA2_224, __VA_ARGS__)

Definition at line 622 of file sha2.h.

◆ clib_hmac_sha256

#define clib_hmac_sha256 (   ...)    clib_hmac_sha2 (CLIB_SHA2_256, __VA_ARGS__)

Definition at line 623 of file sha2.h.

◆ clib_hmac_sha384

#define clib_hmac_sha384 (   ...)    clib_hmac_sha2 (CLIB_SHA2_384, __VA_ARGS__)

Definition at line 624 of file sha2.h.

◆ clib_hmac_sha512

#define clib_hmac_sha512 (   ...)    clib_hmac_sha2 (CLIB_SHA2_512, __VA_ARGS__)

Definition at line 625 of file sha2.h.

◆ clib_hmac_sha512_224

#define clib_hmac_sha512_224 (   ...)    clib_hmac_sha2 (CLIB_SHA2_512_224, __VA_ARGS__)

Definition at line 626 of file sha2.h.

◆ clib_hmac_sha512_256

#define clib_hmac_sha512_256 (   ...)    clib_hmac_sha2 (CLIB_SHA2_512_256, __VA_ARGS__)

Definition at line 627 of file sha2.h.

◆ clib_sha224

#define clib_sha224 (   ...)    clib_sha2 (CLIB_SHA2_224, __VA_ARGS__)

Definition at line 558 of file sha2.h.

◆ clib_sha256

#define clib_sha256 (   ...)    clib_sha2 (CLIB_SHA2_256, __VA_ARGS__)

Definition at line 559 of file sha2.h.

◆ clib_sha384

#define clib_sha384 (   ...)    clib_sha2 (CLIB_SHA2_384, __VA_ARGS__)

Definition at line 560 of file sha2.h.

◆ clib_sha512

#define clib_sha512 (   ...)    clib_sha2 (CLIB_SHA2_512, __VA_ARGS__)

Definition at line 561 of file sha2.h.

◆ clib_sha512_224

#define clib_sha512_224 (   ...)    clib_sha2 (CLIB_SHA2_512_224, __VA_ARGS__)

Definition at line 562 of file sha2.h.

◆ clib_sha512_256

#define clib_sha512_256 (   ...)    clib_sha2 (CLIB_SHA2_512_256, __VA_ARGS__)

Definition at line 563 of file sha2.h.

◆ SHA224_BLOCK_SIZE

#define SHA224_BLOCK_SIZE   64

Definition at line 22 of file sha2.h.

◆ SHA224_DIGEST_SIZE

#define SHA224_DIGEST_SIZE   28

Definition at line 21 of file sha2.h.

◆ SHA256_BLOCK_SIZE

#define SHA256_BLOCK_SIZE   64

Definition at line 25 of file sha2.h.

◆ SHA256_CH

#define SHA256_CH (   a,
  b,
  c 
)    ((a & b) ^ (~a & c))

Definition at line 27 of file sha2.h.

◆ SHA256_CSIGMA0

#define SHA256_CSIGMA0 (   x)
Value:
(SHA256_ROTR(x, 2) ^ \
SHA256_ROTR(x, 13) ^ \
SHA256_ROTR(x, 22));

Definition at line 29 of file sha2.h.

◆ SHA256_CSIGMA1

#define SHA256_CSIGMA1 (   x)
Value:
(SHA256_ROTR(x, 6) ^ \
SHA256_ROTR(x, 11) ^ \
SHA256_ROTR(x, 25));

Definition at line 32 of file sha2.h.

◆ SHA256_DIGEST_SIZE

#define SHA256_DIGEST_SIZE   32

Definition at line 24 of file sha2.h.

◆ SHA256_MAJ

#define SHA256_MAJ (   a,
  b,
  c 
)    ((a & b) ^ (a & c) ^ (b & c))

Definition at line 28 of file sha2.h.

◆ SHA256_MSG_SCHED

#define SHA256_MSG_SCHED (   w,
 
)
Value:
{ \
w[j] = w[j - 7] + w[j - 16]; \
w[j] += SHA256_SSIGMA0 (w[j - 15]); \
w[j] += SHA256_SSIGMA1 (w[j - 2]); \
}

Definition at line 42 of file sha2.h.

◆ SHA256_ROTR

#define SHA256_ROTR (   x,
 
)    ((x >> y) | (x << (32 - y)))

Definition at line 26 of file sha2.h.

◆ SHA256_SSIGMA0

#define SHA256_SSIGMA0 (   x)
Value:
(SHA256_ROTR (x, 7) ^ \
SHA256_ROTR (x, 18) ^ \
(x >> 3))

Definition at line 35 of file sha2.h.

◆ SHA256_SSIGMA1

#define SHA256_SSIGMA1 (   x)
Value:
(SHA256_ROTR (x, 17) ^ \
SHA256_ROTR (x, 19) ^ \
(x >> 10))

Definition at line 38 of file sha2.h.

◆ SHA256_TRANSFORM

#define SHA256_TRANSFORM (   s,
  w,
  i,
 
)
Value:
{ \
__typeof__(s[0]) t1, t2; \
t1 = k + w[i] + s[7]; \
t1 += SHA256_CSIGMA1 (s[4]); \
t1 += SHA256_CH (s[4], s[5], s[6]); \
t2 = SHA256_CSIGMA0 (s[0]); \
t2 += SHA256_MAJ (s[0], s[1], s[2]); \
s[7] = s[6]; \
s[6] = s[5]; \
s[5] = s[4]; \
s[4] = s[3] + t1; \
s[3] = s[2]; \
s[2] = s[1]; \
s[1] = s[0]; \
s[0] = t1 + t2; \
}

Definition at line 49 of file sha2.h.

◆ SHA2_MAX_BLOCK_SIZE

#define SHA2_MAX_BLOCK_SIZE   SHA512_BLOCK_SIZE

Definition at line 229 of file sha2.h.

◆ SHA2_MAX_DIGEST_SIZE

#define SHA2_MAX_DIGEST_SIZE   SHA512_DIGEST_SIZE

Definition at line 230 of file sha2.h.

◆ SHA384_BLOCK_SIZE

#define SHA384_BLOCK_SIZE   128

Definition at line 74 of file sha2.h.

◆ SHA384_DIGEST_SIZE

#define SHA384_DIGEST_SIZE   48

Definition at line 73 of file sha2.h.

◆ SHA512_224_BLOCK_SIZE

#define SHA512_224_BLOCK_SIZE   128

Definition at line 68 of file sha2.h.

◆ SHA512_224_DIGEST_SIZE

#define SHA512_224_DIGEST_SIZE   28

Definition at line 67 of file sha2.h.

◆ SHA512_256_BLOCK_SIZE

#define SHA512_256_BLOCK_SIZE   128

Definition at line 71 of file sha2.h.

◆ SHA512_256_DIGEST_SIZE

#define SHA512_256_DIGEST_SIZE   32

Definition at line 70 of file sha2.h.

◆ SHA512_BLOCK_SIZE

#define SHA512_BLOCK_SIZE   128

Definition at line 77 of file sha2.h.

◆ SHA512_CH

#define SHA512_CH (   a,
  b,
  c 
)    ((a & b) ^ (~a & c))

Definition at line 79 of file sha2.h.

◆ SHA512_CSIGMA0

#define SHA512_CSIGMA0 (   x)
Value:
(SHA512_ROTR (x, 28) ^ \
SHA512_ROTR (x, 34) ^ \
SHA512_ROTR (x, 39))

Definition at line 81 of file sha2.h.

◆ SHA512_CSIGMA1

#define SHA512_CSIGMA1 (   x)
Value:
(SHA512_ROTR (x, 14) ^ \
SHA512_ROTR (x, 18) ^ \
SHA512_ROTR (x, 41))

Definition at line 84 of file sha2.h.

◆ SHA512_DIGEST_SIZE

#define SHA512_DIGEST_SIZE   64

Definition at line 76 of file sha2.h.

◆ SHA512_MAJ

#define SHA512_MAJ (   a,
  b,
  c 
)    ((a & b) ^ (a & c) ^ (b & c))

Definition at line 80 of file sha2.h.

◆ SHA512_MSG_SCHED

#define SHA512_MSG_SCHED (   w,
 
)
Value:
{ \
w[j] = w[j - 7] + w[j - 16]; \
w[j] += SHA512_SSIGMA0 (w[j - 15]); \
w[j] += SHA512_SSIGMA1 (w[j - 2]); \
}

Definition at line 94 of file sha2.h.

◆ SHA512_ROTR

#define SHA512_ROTR (   x,
 
)    ((x >> y) | (x << (64 - y)))

Definition at line 78 of file sha2.h.

◆ SHA512_SSIGMA0

#define SHA512_SSIGMA0 (   x)
Value:
(SHA512_ROTR (x, 1) ^ \
SHA512_ROTR (x, 8) ^ \
(x >> 7))

Definition at line 87 of file sha2.h.

◆ SHA512_SSIGMA1

#define SHA512_SSIGMA1 (   x)
Value:
(SHA512_ROTR (x, 19) ^ \
SHA512_ROTR (x, 61) ^ \
(x >> 6))

Definition at line 90 of file sha2.h.

◆ SHA512_TRANSFORM

#define SHA512_TRANSFORM (   s,
  w,
  i,
 
)
Value:
{ \
__typeof__(s[0]) t1, t2; \
t1 = k + w[i] + s[7]; \
t1 += SHA512_CSIGMA1 (s[4]); \
t1 += SHA512_CH (s[4], s[5], s[6]); \
t2 = SHA512_CSIGMA0 (s[0]); \
t2 += SHA512_MAJ (s[0], s[1], s[2]); \
s[7] = s[6]; \
s[6] = s[5]; \
s[5] = s[4]; \
s[4] = s[3] + t1; \
s[3] = s[2]; \
s[2] = s[1]; \
s[1] = s[0]; \
s[0] = t1 + t2; \
}

Definition at line 101 of file sha2.h.

Enumeration Type Documentation

◆ clib_sha2_type_t

Enumerator
CLIB_SHA2_224 
CLIB_SHA2_256 
CLIB_SHA2_384 
CLIB_SHA2_512 
CLIB_SHA2_512_224 
CLIB_SHA2_512_256 

Definition at line 219 of file sha2.h.

Function Documentation

◆ clib_hmac_sha2()

static_always_inline void clib_hmac_sha2 ( clib_sha2_type_t  type,
const u8 key,
uword  key_len,
const u8 msg,
uword  len,
u8 digest 
)

Definition at line 566 of file sha2.h.

+ Here is the call graph for this function:

◆ clib_sha2()

static_always_inline void clib_sha2 ( clib_sha2_type_t  type,
const u8 msg,
uword  len,
u8 digest 
)

Definition at line 550 of file sha2.h.

+ Here is the call graph for this function:

◆ clib_sha256_block()

void clib_sha256_block ( clib_sha2_ctx_t ctx,
const u8 msg,
uword  n_blocks 
)

Definition at line 337 of file sha2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clib_sha2_final()

static_always_inline void clib_sha2_final ( clib_sha2_ctx_t ctx,
u8 digest 
)

Definition at line 506 of file sha2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clib_sha2_init()

static_always_inline void clib_sha2_init ( clib_sha2_ctx_t ctx,
clib_sha2_type_t  type 
)

Definition at line 257 of file sha2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clib_sha2_update()

static_always_inline void clib_sha2_update ( clib_sha2_ctx_t ctx,
const u8 msg,
uword  n_bytes 
)

Definition at line 457 of file sha2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clib_sha512_block()

static_always_inline void clib_sha512_block ( clib_sha2_ctx_t ctx,
const u8 msg,
uword  n_blocks 
)

Definition at line 426 of file sha2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ sha224_h

const u32 sha224_h[8]
static
Initial value:
= {
0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4
}

Definition at line 119 of file sha2.h.

◆ sha256_h

const u32 sha256_h[8]
static
Initial value:
= {
0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
}

Definition at line 124 of file sha2.h.

◆ sha256_k

const u32 sha256_k[64]
static
Initial value:
= {
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
}

Definition at line 129 of file sha2.h.

◆ sha384_h

const u64 sha384_h[8]
static
Initial value:
= {
0xcbbb9d5dc1059ed8, 0x629a292a367cd507,
0x9159015a3070dd17, 0x152fecd8f70e5939,
0x67332667ffc00b31, 0x8eb44a8768581511,
0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4
}

Definition at line 148 of file sha2.h.

◆ sha512_224_h

const u64 sha512_224_h[8]
static
Initial value:
= {
0x8c3d37c819544da2, 0x73e1996689dcd4d6,
0x1dfab7ae32ff9c82, 0x679dd514582f9fcf,
0x0f6d2b697bd44da8, 0x77e36f7304c48942,
0x3f9d85a86a1d36c8, 0x1112e6ad91d692a1
}

Definition at line 162 of file sha2.h.

◆ sha512_256_h

const u64 sha512_256_h[8]
static
Initial value:
= {
0x22312194fc2bf72c, 0x9f555fa3c84c64c2,
0x2393b86b6f53b151, 0x963877195940eabd,
0x96283ee2a88effe3, 0xbe5e1e2553863992,
0x2b0199fc2c85b8aa, 0x0eb72ddc81c52ca2
}

Definition at line 169 of file sha2.h.

◆ sha512_h

const u64 sha512_h[8]
static
Initial value:
= {
0x6a09e667f3bcc908, 0xbb67ae8584caa73b,
0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1,
0x510e527fade682d1, 0x9b05688c2b3e6c1f,
0x1f83d9abfb41bd6b, 0x5be0cd19137e2179
}

Definition at line 155 of file sha2.h.

◆ sha512_k

const u64 sha512_k[80]
static
Initial value:
= {
0x428a2f98d728ae22, 0x7137449123ef65cd,
0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc,
0x3956c25bf348b538, 0x59f111f1b605d019,
0x923f82a4af194f9b, 0xab1c5ed5da6d8118,
0xd807aa98a3030242, 0x12835b0145706fbe,
0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2,
0x72be5d74f27b896f, 0x80deb1fe3b1696b1,
0x9bdc06a725c71235, 0xc19bf174cf692694,
0xe49b69c19ef14ad2, 0xefbe4786384f25e3,
0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65,
0x2de92c6f592b0275, 0x4a7484aa6ea6e483,
0x5cb0a9dcbd41fbd4, 0x76f988da831153b5,
0x983e5152ee66dfab, 0xa831c66d2db43210,
0xb00327c898fb213f, 0xbf597fc7beef0ee4,
0xc6e00bf33da88fc2, 0xd5a79147930aa725,
0x06ca6351e003826f, 0x142929670a0e6e70,
0x27b70a8546d22ffc, 0x2e1b21385c26c926,
0x4d2c6dfc5ac42aed, 0x53380d139d95b3df,
0x650a73548baf63de, 0x766a0abb3c77b2a8,
0x81c2c92e47edaee6, 0x92722c851482353b,
0xa2bfe8a14cf10364, 0xa81a664bbc423001,
0xc24b8b70d0f89791, 0xc76c51a30654be30,
0xd192e819d6ef5218, 0xd69906245565a910,
0xf40e35855771202a, 0x106aa07032bbd1b8,
0x19a4c116b8d2d0c8, 0x1e376c085141ab53,
0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8,
0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb,
0x5b9cca4f7763e373, 0x682e6ff3d6b2b8a3,
0x748f82ee5defb2fc, 0x78a5636f43172f60,
0x84c87814a1f0ab72, 0x8cc702081a6439ec,
0x90befffa23631e28, 0xa4506cebde82bde9,
0xbef9a3f7b2c67915, 0xc67178f2e372532b,
0xca273eceea26619c, 0xd186b8c721c0c207,
0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178,
0x06f067aa72176fba, 0x0a637dc5a2c898a6,
0x113f9804bef90dae, 0x1b710b35131c471b,
0x28db77f523047d84, 0x32caab7b40c72493,
0x3c9ebe0a15c9bebc, 0x431d67c49c100d4c,
0x4cc5d4becb3e42b6, 0x597f299cfc657e2a,
0x5fcb6fab3ad6faec, 0x6c44198c4a475817
}

Definition at line 176 of file sha2.h.

SHA512_CSIGMA1
#define SHA512_CSIGMA1(x)
Definition: sha2.h:84
SHA512_CH
#define SHA512_CH(a, b, c)
Definition: sha2.h:79
SHA256_SSIGMA0
#define SHA256_SSIGMA0(x)
Definition: sha2.h:35
SHA256_ROTR
#define SHA256_ROTR(x, y)
Definition: sha2.h:26
SHA256_CSIGMA0
#define SHA256_CSIGMA0(x)
Definition: sha2.h:29
i
sll srl srl sll sra u16x4 i
Definition: vector_sse42.h:261
SHA512_MAJ
#define SHA512_MAJ(a, b, c)
Definition: sha2.h:80
SHA256_CH
#define SHA256_CH(a, b, c)
Definition: sha2.h:27
SHA256_CSIGMA1
#define SHA256_CSIGMA1(x)
Definition: sha2.h:32
SHA256_SSIGMA1
#define SHA256_SSIGMA1(x)
Definition: sha2.h:38
SHA512_SSIGMA1
#define SHA512_SSIGMA1(x)
Definition: sha2.h:90
SHA512_SSIGMA0
#define SHA512_SSIGMA0(x)
Definition: sha2.h:87
SHA512_ROTR
#define SHA512_ROTR(x, y)
Definition: sha2.h:78
SHA256_MAJ
#define SHA256_MAJ(a, b, c)
Definition: sha2.h:28
SHA512_CSIGMA0
#define SHA512_CSIGMA0(x)
Definition: sha2.h:81