OpenZWave Library  1.2
Macros
aescrypt.c File Reference
#include "aesopt.h"
#include "aestab.h"
+ Include dependency graph for aescrypt.c:

Macros

#define aes_xi(x)   aes_ ## x
 
#define si(y, x, k, c)   (s(y,c) = word_in(x, c) ^ (k)[c])
 
#define so(y, x, c)   word_out(y, c, s(x,c))
 
#define locals(y, x)   x[4],y[4]
 
#define l_copy(y, x)
 
#define state_in(y, x, k)   si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)
 
#define state_out(y, x)   so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
 
#define round(rm, y, x, k)   rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)
 

Macro Definition Documentation

◆ aes_xi

#define aes_xi (   x)    aes_ ## x

◆ l_copy

#define l_copy (   y,
 
)
Value:
s(y,0) = s(x,0); s(y,1) = s(x,1); \
s(y,2) = s(x,2); s(y,3) = s(x,3);

◆ locals

#define locals (   y,
 
)    x[4],y[4]

◆ round

#define round (   rm,
  y,
  x,
 
)    rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3)

◆ si

#define si (   y,
  x,
  k,
 
)    (s(y,c) = word_in(x, c) ^ (k)[c])

◆ so

#define so (   y,
  x,
 
)    word_out(y, c, s(x,c))

◆ state_in

#define state_in (   y,
  x,
 
)    si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3)

◆ state_out

#define state_out (   y,
 
)    so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3)
s
#define s(x, c)
Definition: aesopt.h:483