Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

aes_helper.c File Reference
#include "sph_types.h"
+ Include dependency graph for aes_helper.c:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AESx(x)   SPH_C32(x)
 
#define AES0   AES0_LE
 
#define AES1   AES1_LE
 
#define AES2   AES2_LE
 
#define AES3   AES3_LE
 
#define AES_ROUND_LE(X0, X1, X2, X3, K0, K1, K2, K3, Y0, Y1, Y2, Y3)
 
#define AES_ROUND_NOKEY_LE(X0, X1, X2, X3, Y0, Y1, Y2, Y3)   AES_ROUND_LE(X0, X1, X2, X3, 0, 0, 0, 0, Y0, Y1, Y2, Y3)
 

Variables

static const sph_u32 AES0 [256]
 
static const sph_u32 AES1 [256]
 
static const sph_u32 AES2 [256]
 
static const sph_u32 AES3 [256]
 

Macro Definition Documentation

◆ AES0

#define AES0   AES0_LE

Definition at line 87 of file aes_helper.c.

◆ AES1

#define AES1   AES1_LE

Definition at line 88 of file aes_helper.c.

◆ AES2

#define AES2   AES2_LE

Definition at line 89 of file aes_helper.c.

◆ AES3

#define AES3   AES3_LE

Definition at line 90 of file aes_helper.c.

◆ AES_ROUND_LE

#define AES_ROUND_LE (   X0,
  X1,
  X2,
  X3,
  K0,
  K1,
  K2,
  K3,
  Y0,
  Y1,
  Y2,
  Y3 
)
Value:
do { \
(Y0) = AES0[(X0) & 0xFF] \
^ AES1[((X1) >> 8) & 0xFF] \
^ AES2[((X2) >> 16) & 0xFF] \
^ AES3[((X3) >> 24) & 0xFF] ^ (K0); \
(Y1) = AES0[(X1) & 0xFF] \
^ AES1[((X2) >> 8) & 0xFF] \
^ AES2[((X3) >> 16) & 0xFF] \
^ AES3[((X0) >> 24) & 0xFF] ^ (K1); \
(Y2) = AES0[(X2) & 0xFF] \
^ AES1[((X3) >> 8) & 0xFF] \
^ AES2[((X0) >> 16) & 0xFF] \
^ AES3[((X1) >> 24) & 0xFF] ^ (K2); \
(Y3) = AES0[(X3) & 0xFF] \
^ AES1[((X0) >> 8) & 0xFF] \
^ AES2[((X1) >> 16) & 0xFF] \
^ AES3[((X2) >> 24) & 0xFF] ^ (K3); \
} while (0)
#define AES0
Definition: aes_helper.c:87
#define AES2
Definition: aes_helper.c:89
#define AES3
Definition: aes_helper.c:90
#define AES1
Definition: aes_helper.c:88

Definition at line 92 of file aes_helper.c.

◆ AES_ROUND_NOKEY_LE

#define AES_ROUND_NOKEY_LE (   X0,
  X1,
  X2,
  X3,
  Y0,
  Y1,
  Y2,
  Y3 
)    AES_ROUND_LE(X0, X1, X2, X3, 0, 0, 0, 0, Y0, Y1, Y2, Y3)

Definition at line 111 of file aes_helper.c.

◆ AESx

#define AESx (   x)    SPH_C32(x)

Definition at line 86 of file aes_helper.c.

Variable Documentation

◆ AES0

const sph_u32 AES0[256]
static

Definition at line 122 of file aes_helper.c.

◆ AES1

const sph_u32 AES1[256]
static

Definition at line 189 of file aes_helper.c.

◆ AES2

const sph_u32 AES2[256]
static

Definition at line 256 of file aes_helper.c.

◆ AES3

const sph_u32 AES3[256]
static

Definition at line 323 of file aes_helper.c.

Released under the MIT license