libosmogsm  0.9.6.270-38c0
Osmocom GSM library
 All Data Structures Files Functions Variables Enumerations Enumerator Modules Pages
comp128.c File Reference

COMP128 v1; common/old GSM Authentication Algorithm (A3/A8) More...

#include <string.h>
#include <stdint.h>

Functions

static void _comp128_compression_round (uint8_t *x, int n, const uint8_t *tbl)
 
static void _comp128_compression (uint8_t *x)
 
static void _comp128_bitsfrombytes (uint8_t *x, uint8_t *bits)
 
static void _comp128_permutation (uint8_t *x, uint8_t *bits)
 
void comp128v1 (const uint8_t *ki, const uint8_t *rand, uint8_t *sres, uint8_t *kc)
 Perform COMP128v1 algorithm. More...
 
void comp128 (const uint8_t *ki, const uint8_t *rand, uint8_t *sres, uint8_t *kc)
 Perform COMP128v1 algorithm. More...
 

Variables

static const uint8_t table_0 [512]
 
static const uint8_t table_1 [256]
 
static const uint8_t table_2 [128]
 
static const uint8_t table_3 [64]
 
static const uint8_t table_4 [32]
 
static const uint8_t * _comp128_table [5] = { table_0, table_1, table_2, table_3, table_4 }
 

Detailed Description

COMP128 v1; common/old GSM Authentication Algorithm (A3/A8)