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

Go to the source code of this file.

Macros

#define UNIT_BITS   8
 
#define USE_INLINING
 
#define mh_decl   static
 
#define UI8_PTR(x)   UPTR_CAST(x, 8)
 
#define UI16_PTR(x)   UPTR_CAST(x, 16)
 
#define UI32_PTR(x)   UPTR_CAST(x, 32)
 
#define UI64_PTR(x)   UPTR_CAST(x, 64)
 
#define UNIT_PTR(x)   UPTR_CAST(x, UNIT_BITS)
 
#define UI8_VAL(x)   UNIT_CAST(x, 8)
 
#define UI16_VAL(x)   UNIT_CAST(x, 16)
 
#define UI32_VAL(x)   UNIT_CAST(x, 32)
 
#define UI64_VAL(x)   UNIT_CAST(x, 64)
 
#define UNIT_VAL(x)   UNIT_CAST(x, UNIT_BITS)
 
#define BUF_INC   (UNIT_BITS >> 3)
 
#define BUF_ADRMASK   ((UNIT_BITS >> 3) - 1)
 
#define rep2_u2(f, r, x)   f( 0,r,x); f( 1,r,x)
 
#define rep2_u4(f, r, x)   f( 0,r,x); f( 1,r,x); f( 2,r,x); f( 3,r,x)
 
#define rep2_u16(f, r, x)
 
#define rep2_d2(f, r, x)   f( 1,r,x); f( 0,r,x)
 
#define rep2_d4(f, r, x)   f( 3,r,x); f( 2,r,x); f( 1,r,x); f( 0,r,x)
 
#define rep2_d16(f, r, x)
 
#define rep3_u2(f, r, x, y, c)   f( 0,r,x,y,c); f( 1,r,x,y,c)
 
#define rep3_u4(f, r, x, y, c)   f( 0,r,x,y,c); f( 1,r,x,y,c); f( 2,r,x,y,c); f( 3,r,x,y,c)
 
#define rep3_u16(f, r, x, y, c)
 
#define rep3_d2(f, r, x, y, c)   f( 1,r,x,y,c); f( 0,r,x,y,c)
 
#define rep3_d4(f, r, x, y, c)   f( 3,r,x,y,c); f( 2,r,x,y,c); f( 1,r,x,y,c); f( 0,r,x,y,c)
 
#define rep3_d16(f, r, x, y, c)
 
#define f_copy(n, p, q)   p[n] = q[n]
 
#define f_xor(n, r, p, q, c)   r[n] = c(p[n] ^ q[n])
 
#define uint_16t_to_le(x)   (x) = bswap_16((x))
 
#define uint_32t_to_le(x)   (x) = bswap_32((x))
 
#define uint_64t_to_le(x)   (x) = bswap_64((x))
 
#define uint_16t_to_be(x)
 
#define uint_32t_to_be(x)
 
#define uint_64t_to_be(x)
 

Typedefs

typedef void(* xor_function )(void *r, const void *p, const void *q)
 

Functions

mh_decl uint_32t rotl32 (uint_32t x, int n)
 
mh_decl uint_32t rotr32 (uint_32t x, int n)
 
mh_decl uint_16t bswap_16 (uint_16t x)
 
mh_decl uint_32t bswap_32 (uint_32t x)
 
mh_decl void copy_block (void *p, const void *q)
 
mh_decl void copy_block_aligned (void *p, const void *q)
 
mh_decl void xor_block (void *r, const void *p, const void *q)
 
mh_decl void xor_block_aligned (void *r, const void *p, const void *q)
 
mh_decl void bswap32_block (void *d, const void *s)
 
mh_decl void bswap64_block (void *d, const void *s)
 
mh_decl void bswap128_block (void *d, const void *s)
 

Macro Definition Documentation

#define BUF_ADRMASK   ((UNIT_BITS >> 3) - 1)

Definition at line 121 of file mode_hdr.h.

#define BUF_INC   (UNIT_BITS >> 3)

Definition at line 120 of file mode_hdr.h.

#define f_copy (   n,
  p,
 
)    p[n] = q[n]

Definition at line 213 of file mode_hdr.h.

#define f_xor (   n,
  r,
  p,
  q,
 
)    r[n] = c(p[n] ^ q[n])

Definition at line 214 of file mode_hdr.h.

#define mh_decl   static

Definition at line 100 of file mode_hdr.h.

#define rep2_d16 (   f,
  r,
 
)
Value:
f(15,r,x); f(14,r,x); f(13,r,x); f(12,r,x); \
f(11,r,x); f(10,r,x); f( 9,r,x); f( 8,r,x); \
f( 7,r,x); f( 6,r,x); f( 5,r,x); f( 4,r,x); \
f( 3,r,x); f( 2,r,x); f( 1,r,x); f( 0,r,x)

Definition at line 132 of file mode_hdr.h.

#define rep2_d2 (   f,
  r,
 
)    f( 1,r,x); f( 0,r,x)

Definition at line 130 of file mode_hdr.h.

#define rep2_d4 (   f,
  r,
 
)    f( 3,r,x); f( 2,r,x); f( 1,r,x); f( 0,r,x)

Definition at line 131 of file mode_hdr.h.

#define rep2_u16 (   f,
  r,
 
)
Value:
f( 0,r,x); f( 1,r,x); f( 2,r,x); f( 3,r,x); \
f( 4,r,x); f( 5,r,x); f( 6,r,x); f( 7,r,x); \
f( 8,r,x); f( 9,r,x); f(10,r,x); f(11,r,x); \
f(12,r,x); f(13,r,x); f(14,r,x); f(15,r,x)

Definition at line 125 of file mode_hdr.h.

#define rep2_u2 (   f,
  r,
 
)    f( 0,r,x); f( 1,r,x)

Definition at line 123 of file mode_hdr.h.

#define rep2_u4 (   f,
  r,
 
)    f( 0,r,x); f( 1,r,x); f( 2,r,x); f( 3,r,x)

Definition at line 124 of file mode_hdr.h.

#define rep3_d16 (   f,
  r,
  x,
  y,
 
)
Value:
f(15,r,x,y,c); f(14,r,x,y,c); f(13,r,x,y,c); f(12,r,x,y,c); \
f(11,r,x,y,c); f(10,r,x,y,c); f( 9,r,x,y,c); f( 8,r,x,y,c); \
f( 7,r,x,y,c); f( 6,r,x,y,c); f( 5,r,x,y,c); f( 4,r,x,y,c); \
f( 3,r,x,y,c); f( 2,r,x,y,c); f( 1,r,x,y,c); f( 0,r,x,y,c)

Definition at line 146 of file mode_hdr.h.

#define rep3_d2 (   f,
  r,
  x,
  y,
 
)    f( 1,r,x,y,c); f( 0,r,x,y,c)

Definition at line 144 of file mode_hdr.h.

#define rep3_d4 (   f,
  r,
  x,
  y,
 
)    f( 3,r,x,y,c); f( 2,r,x,y,c); f( 1,r,x,y,c); f( 0,r,x,y,c)

Definition at line 145 of file mode_hdr.h.

#define rep3_u16 (   f,
  r,
  x,
  y,
 
)
Value:
f( 0,r,x,y,c); f( 1,r,x,y,c); f( 2,r,x,y,c); f( 3,r,x,y,c); \
f( 4,r,x,y,c); f( 5,r,x,y,c); f( 6,r,x,y,c); f( 7,r,x,y,c); \
f( 8,r,x,y,c); f( 9,r,x,y,c); f(10,r,x,y,c); f(11,r,x,y,c); \
f(12,r,x,y,c); f(13,r,x,y,c); f(14,r,x,y,c); f(15,r,x,y,c)

Definition at line 139 of file mode_hdr.h.

#define rep3_u2 (   f,
  r,
  x,
  y,
 
)    f( 0,r,x,y,c); f( 1,r,x,y,c)

Definition at line 137 of file mode_hdr.h.

#define rep3_u4 (   f,
  r,
  x,
  y,
 
)    f( 0,r,x,y,c); f( 1,r,x,y,c); f( 2,r,x,y,c); f( 3,r,x,y,c)

Definition at line 138 of file mode_hdr.h.

#define UI16_PTR (   x)    UPTR_CAST(x, 16)

Definition at line 109 of file mode_hdr.h.

#define UI16_VAL (   x)    UNIT_CAST(x, 16)

Definition at line 115 of file mode_hdr.h.

#define UI32_PTR (   x)    UPTR_CAST(x, 32)

Definition at line 110 of file mode_hdr.h.

#define UI32_VAL (   x)    UNIT_CAST(x, 32)

Definition at line 116 of file mode_hdr.h.

#define UI64_PTR (   x)    UPTR_CAST(x, 64)

Definition at line 111 of file mode_hdr.h.

#define UI64_VAL (   x)    UNIT_CAST(x, 64)

Definition at line 117 of file mode_hdr.h.

#define UI8_PTR (   x)    UPTR_CAST(x, 8)

Definition at line 108 of file mode_hdr.h.

#define UI8_VAL (   x)    UNIT_CAST(x, 8)

Definition at line 114 of file mode_hdr.h.

#define uint_16t_to_be (   x)

Definition at line 319 of file mode_hdr.h.

#define uint_16t_to_le (   x)    (x) = bswap_16((x))

Definition at line 316 of file mode_hdr.h.

#define uint_32t_to_be (   x)

Definition at line 320 of file mode_hdr.h.

#define uint_32t_to_le (   x)    (x) = bswap_32((x))

Definition at line 317 of file mode_hdr.h.

#define uint_64t_to_be (   x)

Definition at line 321 of file mode_hdr.h.

#define uint_64t_to_le (   x)    (x) = bswap_64((x))

Definition at line 318 of file mode_hdr.h.

#define UNIT_BITS   8

Definition at line 49 of file mode_hdr.h.

#define UNIT_PTR (   x)    UPTR_CAST(x, UNIT_BITS)

Definition at line 112 of file mode_hdr.h.

#define UNIT_VAL (   x)    UNIT_CAST(x, UNIT_BITS)

Definition at line 118 of file mode_hdr.h.

#define USE_INLINING

Definition at line 72 of file mode_hdr.h.

Typedef Documentation

typedef void(* xor_function)(void *r, const void *p, const void *q)

Definition at line 153 of file mode_hdr.h.

Function Documentation

mh_decl void bswap128_block ( void *  d,
const void *  s 
)

Definition at line 290 of file mode_hdr.h.

mh_decl void bswap32_block ( void *  d,
const void *  s 
)

Definition at line 248 of file mode_hdr.h.

mh_decl void bswap64_block ( void *  d,
const void *  s 
)

Definition at line 269 of file mode_hdr.h.

mh_decl uint_16t bswap_16 ( uint_16t  x)

Definition at line 188 of file mode_hdr.h.

mh_decl uint_32t bswap_32 ( uint_32t  x)

Definition at line 195 of file mode_hdr.h.

mh_decl void copy_block ( void *  p,
const void *  q 
)

Definition at line 216 of file mode_hdr.h.

mh_decl void copy_block_aligned ( void *  p,
const void *  q 
)

Definition at line 221 of file mode_hdr.h.

mh_decl uint_32t rotl32 ( uint_32t  x,
int  n 
)

Definition at line 158 of file mode_hdr.h.

mh_decl uint_32t rotr32 ( uint_32t  x,
int  n 
)

Definition at line 165 of file mode_hdr.h.

mh_decl void xor_block ( void *  r,
const void *  p,
const void *  q 
)

Definition at line 232 of file mode_hdr.h.

mh_decl void xor_block_aligned ( void *  r,
const void *  p,
const void *  q 
)

Definition at line 237 of file mode_hdr.h.