cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Macros | Typedefs | Enumerations | Functions
gf128mul.h File Reference
#include <stdlib.h>
#include <string.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 GF_MODE_LB   /* the representation used by GCM */
 
#define TABLES_4K
 
#define GF_BYTE_LEN   16
 
#define GF_UNIT_LEN   (GF_BYTE_LEN / (UNIT_BITS >> 3))
 

Typedefs

typedef gf_t gf_t64k_a [16][256]
 
typedef gf_t(* gf_t64k_t )[256]
 
typedef gf_t gf_t8k_a [32][16]
 
typedef gf_t(* gf_t8k_t )[16]
 
typedef gf_t gf_t4k_a [256]
 
typedef gf_t * gf_t4k_t
 
typedef gf_t gf_t256_a [16]
 
typedef gf_t * gf_t256_t
 

Enumerations

enum  transform { REVERSE_NONE = 0, REVERSE_BITS = 1, REVERSE_BYTES = 2 }
 

Functions

 UNIT_TYPEDEF (gf_unit_t, UNIT_BITS)
 
 BUFR_TYPEDEF (gf_t, UNIT_BITS, GF_BYTE_LEN)
 
void convert_representation (gf_t dest, const gf_t source, transform rev)
 
void gf_mul (gf_t a, const gf_t b)
 
void init_64k_table (const gf_t g, gf_t64k_t t)
 
void gf_mul_64k (gf_t a, const gf_t64k_t t, void *r)
 
void init_8k_table (const gf_t g, gf_t8k_t t)
 
void gf_mul_8k (gf_t a, const gf_t8k_t t, gf_t r)
 
void init_4k_table (const gf_t g, gf_t4k_t t)
 
void gf_mul_4k (gf_t a, const gf_t4k_t t, gf_t r)
 
void init_256_table (const gf_t g, gf_t256_t t)
 
void gf_mul_256 (gf_t a, const gf_t256_t t, gf_t r)
 

Macro Definition Documentation

#define GF_BYTE_LEN   16

Definition at line 155 of file gf128mul.h.

#define GF_MODE_LB   /* the representation used by GCM */

Definition at line 122 of file gf128mul.h.

#define GF_UNIT_LEN   (GF_BYTE_LEN / (UNIT_BITS >> 3))

Definition at line 156 of file gf128mul.h.

#define TABLES_4K

Definition at line 140 of file gf128mul.h.

#define UNIT_BITS   8

Definition at line 98 of file gf128mul.h.

Typedef Documentation

typedef gf_t gf_t256_a[16]

Definition at line 197 of file gf128mul.h.

typedef gf_t* gf_t256_t

Definition at line 198 of file gf128mul.h.

typedef gf_t gf_t4k_a[256]

Definition at line 189 of file gf128mul.h.

typedef gf_t* gf_t4k_t

Definition at line 190 of file gf128mul.h.

typedef gf_t gf_t64k_a[16][256]

Definition at line 173 of file gf128mul.h.

typedef gf_t(* gf_t64k_t)[256]

Definition at line 174 of file gf128mul.h.

typedef gf_t gf_t8k_a[32][16]

Definition at line 181 of file gf128mul.h.

typedef gf_t(* gf_t8k_t)[16]

Definition at line 182 of file gf128mul.h.

Enumeration Type Documentation

enum transform
Enumerator:
REVERSE_NONE 
REVERSE_BITS 
REVERSE_BYTES 

Definition at line 165 of file gf128mul.h.

Function Documentation

BUFR_TYPEDEF ( gf_t  ,
UNIT_BITS  ,
GF_BYTE_LEN   
)
void convert_representation ( gf_t  dest,
const gf_t  source,
transform  rev 
)
void gf_mul ( gf_t  a,
const gf_t  b 
)

Definition at line 66 of file gf128mul.c.

void gf_mul_256 ( gf_t  a,
const gf_t256_t  t,
gf_t  r 
)
void gf_mul_4k ( gf_t  a,
const gf_t4k_t  t,
gf_t  r 
)
void gf_mul_64k ( gf_t  a,
const gf_t64k_t  t,
void *  r 
)
void gf_mul_8k ( gf_t  a,
const gf_t8k_t  t,
gf_t  r 
)
void init_256_table ( const gf_t  g,
gf_t256_t  t 
)
void init_4k_table ( const gf_t  g,
gf_t4k_t  t 
)
void init_64k_table ( const gf_t  g,
gf_t64k_t  t 
)
void init_8k_table ( const gf_t  g,
gf_t8k_t  t 
)
UNIT_TYPEDEF ( gf_unit_t  ,
UNIT_BITS   
)