D:/opendownloadmanager/ODM-1.x/FDMCustomized/FDMCustomized_lib/libdes/set_key.c File Reference

#include "libdes/des_locl.h"
#include "libdes/podd.h"
#include "libdes/sk.h"

Go to the source code of this file.

Defines

#define NUM_WEAK_KEY   16
#define HPERM_OP(a, t, n, m)

Functions

static int check_parity (des_cblock *key)
void des_set_odd_parity (des_cblock *key)
int des_is_weak_key (des_cblock *key)
int des_set_key (des_cblock *key, des_key_schedule schedule)
int des_key_sched (des_cblock *key, des_key_schedule schedule)

Variables

int des_check_key = 0
static des_cblock weak_keys [NUM_WEAK_KEY]
static char shifts2 [16] = {0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0}


Define Documentation

#define HPERM_OP ( a,
t,
n,
 ) 

Value:

((t)=((((a)<<(16-(n)))^(a))&(m)),\
        (a)=(a)^(t)^(t>>(16-(n))))

Definition at line 104 of file set_key.c.

Referenced by des_set_key().

#define NUM_WEAK_KEY   16

Definition at line 62 of file set_key.c.

Referenced by des_is_weak_key().


Function Documentation

static int check_parity ( des_cblock key  )  [static]

Definition at line 40 of file set_key.c.

References DES_KEY_SZ, and odd_parity.

Referenced by des_set_key().

int des_is_weak_key ( des_cblock key  ) 

Definition at line 83 of file set_key.c.

References NUM_WEAK_KEY, and weak_keys.

int des_key_sched ( des_cblock key,
des_key_schedule  schedule 
)

Definition at line 193 of file set_key.c.

References des_set_key().

int des_set_key ( des_cblock key,
des_key_schedule  schedule 
)

void des_set_odd_parity ( des_cblock key  ) 

Definition at line 31 of file set_key.c.

References DES_KEY_SZ, and odd_parity.


Variable Documentation

int des_check_key = 0

Definition at line 29 of file set_key.c.

char shifts2[16] = {0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0} [static]

Definition at line 107 of file set_key.c.

Referenced by des_set_key().

des_cblock weak_keys[NUM_WEAK_KEY] [static]

Initial value:

{
        
        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
        0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
        0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
        0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
        
        0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,
        0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,
        0x1F,0xE0,0x1F,0xE0,0x0E,0xF1,0x0E,0xF1,
        0xE0,0x1F,0xE0,0x1F,0xF1,0x0E,0xF1,0x0E,
        0x01,0xE0,0x01,0xE0,0x01,0xF1,0x01,0xF1,
        0xE0,0x01,0xE0,0x01,0xF1,0x01,0xF1,0x01,
        0x1F,0xFE,0x1F,0xFE,0x0E,0xFE,0x0E,0xFE,
        0xFE,0x1F,0xFE,0x1F,0xFE,0x0E,0xFE,0x0E,
        0x01,0x1F,0x01,0x1F,0x01,0x0E,0x01,0x0E,
        0x1F,0x01,0x1F,0x01,0x0E,0x01,0x0E,0x01,
        0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1,0xFE,
        0xFE,0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1}

Definition at line 63 of file set_key.c.

Referenced by des_is_weak_key().


Generated on Sun May 25 00:19:50 2008 by  doxygen 1.5.6