Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

aes_le.h File Reference

Go to the source code of this file.

Defines

#define etfs(i)
#define esft(i)
#define elr()
#define dtfs(i)
#define dsft(i)
#define dlr()

Variables

const uint32_t _ae0 [256]
const uint32_t _ae1 [256]
const uint32_t _ae2 [256]
const uint32_t _ae3 [256]
const uint32_t _ae4 [256]
const uint32_t _ad0 [256]
const uint32_t _ad1 [256]
const uint32_t _ad2 [256]
const uint32_t _ad3 [256]
const uint32_t _ad4 [256]
const uint32_t _arc []


Define Documentation

 
#define dlr  ) 
 

Value:

s0 = \ (_ad4[(t0 ) & 0xff] & 0x000000ff) ^ \ (_ad4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t1 >> 24) ] & 0xff000000) ^ \ rk[0]; \ s1 = \ (_ad4[(t1 ) & 0xff] & 0x000000ff) ^ \ (_ad4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t2 >> 24) ] & 0xff000000) ^ \ rk[1]; \ s2 = \ (_ad4[(t2 ) & 0xff] & 0x000000ff) ^ \ (_ad4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t3 >> 24) ] & 0xff000000) ^ \ rk[2]; \ s3 = \ (_ad4[(t3 ) & 0xff] & 0x000000ff) ^ \ (_ad4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t0 >> 24) ] & 0xff000000) ^ \ rk[3];
Definition at line 858 of file aes_le.h.

#define dsft  ) 
 

Value:

s0 = \ _ad0[(t0 ) & 0xff] ^ \ _ad1[(t3 >> 8) & 0xff] ^ \ _ad2[(t2 >> 16) & 0xff] ^ \ _ad3[(t1 >> 24) ] ^ \ rk[i+0]; \ s1 = \ _ad0[(t1 ) & 0xff] ^ \ _ad1[(t0 >> 8) & 0xff] ^ \ _ad2[(t3 >> 16) & 0xff] ^ \ _ad3[(t2 >> 24) ] ^ \ rk[i+1]; \ s2 = \ _ad0[(t2 ) & 0xff] ^ \ _ad1[(t1 >> 8) & 0xff] ^ \ _ad2[(t0 >> 16) & 0xff] ^ \ _ad3[(t3 >> 24) ] ^ \ rk[i+2]; \ s3 = \ _ad0[(t3 ) & 0xff] ^ \ _ad1[(t2 >> 8) & 0xff] ^ \ _ad2[(t1 >> 16) & 0xff] ^ \ _ad3[(t0 >> 24) ] ^ \ rk[i+3];
Definition at line 832 of file aes_le.h.

#define dtfs  ) 
 

Value:

t0 = \ _ad0[(s0 ) & 0xff] ^ \ _ad1[(s3 >> 8) & 0xff] ^ \ _ad2[(s2 >> 16) & 0xff] ^ \ _ad3[(s1 >> 24) ] ^ \ rk[i+0]; \ t1 = \ _ad0[(s1 ) & 0xff] ^ \ _ad1[(s0 >> 8) & 0xff] ^ \ _ad2[(s3 >> 16) & 0xff] ^ \ _ad3[(s2 >> 24) ] ^ \ rk[i+1]; \ t2 = \ _ad0[(s2 ) & 0xff] ^ \ _ad1[(s1 >> 8) & 0xff] ^ \ _ad2[(s0 >> 16) & 0xff] ^ \ _ad3[(s3 >> 24) ] ^ \ rk[i+2]; \ t3 = \ _ad0[(s3 ) & 0xff] ^ \ _ad1[(s2 >> 8) & 0xff] ^ \ _ad2[(s1 >> 16) & 0xff] ^ \ _ad3[(s0 >> 24) ] ^ \ rk[i+3];
Definition at line 806 of file aes_le.h.

 
#define elr  ) 
 

Value:

s0 = \ (_ae4[(t0 ) & 0xff] & 0x000000ff) ^ \ (_ae4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t3 >> 24) ] & 0xff000000) ^ \ rk[0]; \ s1 = \ (_ae4[(t1 ) & 0xff] & 0x000000ff) ^ \ (_ae4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t0 >> 24) ] & 0xff000000) ^ \ rk[1]; \ s2 = \ (_ae4[(t2 ) & 0xff] & 0x000000ff) ^ \ (_ae4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t1 >> 24) ] & 0xff000000) ^ \ rk[2]; \ s3 = \ (_ae4[(t3 ) & 0xff] & 0x000000ff) ^ \ (_ae4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t2 >> 24) ] & 0xff000000) ^ \ rk[3];
Definition at line 780 of file aes_le.h.

#define esft  ) 
 

Value:

s0 = \ _ae0[(t0 ) & 0xff] ^ \ _ae1[(t1 >> 8) & 0xff] ^ \ _ae2[(t2 >> 16) & 0xff] ^ \ _ae3[(t3 >> 24) ] ^ \ rk[i+0]; \ s1 = \ _ae0[(t1 ) & 0xff] ^ \ _ae1[(t2 >> 8) & 0xff] ^ \ _ae2[(t3 >> 16) & 0xff] ^ \ _ae3[(t0 >> 24) ] ^ \ rk[i+1]; \ s2 = \ _ae0[(t2 ) & 0xff] ^ \ _ae1[(t3 >> 8) & 0xff] ^ \ _ae2[(t0 >> 16) & 0xff] ^ \ _ae3[(t1 >> 24) ] ^ \ rk[i+2]; \ s3 = \ _ae0[(t3 ) & 0xff] ^ \ _ae1[(t0 >> 8) & 0xff] ^ \ _ae2[(t1 >> 16) & 0xff] ^ \ _ae3[(t2 >> 24) ] ^ \ rk[i+3];
Definition at line 754 of file aes_le.h.

#define etfs  ) 
 

Value:

t0 = \ _ae0[(s0 ) & 0xff] ^ \ _ae1[(s1 >> 8) & 0xff] ^ \ _ae2[(s2 >> 16) & 0xff] ^ \ _ae3[(s3 >> 24) ] ^ \ rk[i+0]; \ t1 = \ _ae0[(s1 ) & 0xff] ^ \ _ae1[(s2 >> 8) & 0xff] ^ \ _ae2[(s3 >> 16) & 0xff] ^ \ _ae3[(s0 >> 24) ] ^ \ rk[i+1]; \ t2 = \ _ae0[(s2 ) & 0xff] ^ \ _ae1[(s3 >> 8) & 0xff] ^ \ _ae2[(s0 >> 16) & 0xff] ^ \ _ae3[(s1 >> 24) ] ^ \ rk[i+2]; \ t3 = \ _ae0[(s3 ) & 0xff] ^ \ _ae1[(s0 >> 8) & 0xff] ^ \ _ae2[(s1 >> 16) & 0xff] ^ \ _ae3[(s2 >> 24) ] ^ \ rk[i+3];
Definition at line 728 of file aes_le.h.


Variable Documentation

const uint32_t _ad0[256]
 

Definition at line 374 of file aes_le.h.

const uint32_t _ad1[256]
 

Definition at line 445 of file aes_le.h.

const uint32_t _ad2[256]
 

Definition at line 516 of file aes_le.h.

const uint32_t _ad3[256]
 

Definition at line 587 of file aes_le.h.

const uint32_t _ad4[256]
 

Definition at line 655 of file aes_le.h.

const uint32_t _ae0[256]
 

Definition at line 23 of file aes_le.h.

const uint32_t _ae1[256]
 

Definition at line 94 of file aes_le.h.

const uint32_t _ae2[256]
 

Definition at line 165 of file aes_le.h.

const uint32_t _ae3[256]
 

Definition at line 236 of file aes_le.h.

const uint32_t _ae4[256]
 

Definition at line 304 of file aes_le.h.

const uint32_t _arc[] [static]
 

Initial value:

{ 0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010, 0x00000020, 0x00000040, 0x00000080, 0x0000001b, 0x00000036 }
Definition at line 722 of file aes_le.h.


Generated on Sun Aug 8 18:15:27 2004 for BeeCrypt by doxygen 1.3.8