D:/opendownloadmanager/ODM-1.x/FDMCustomized/FDMCustomized_lib/vmsDES.cpp File Reference

#include "vmsDES.h"
#include "libdes\des_locl.h"
#include "libdes\podd.h"
#include "libdes\sk.h"
#include "libdes\spr.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)
int des_ecb_encrypt (des_cblock *input, des_cblock *output, des_key_schedule ks, int encrypt)
int des_encrypt (unsigned long *input, unsigned long *output, des_key_schedule ks, int encrypt)

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 67 of file vmsDES.cpp.

#define NUM_WEAK_KEY   16

Definition at line 36 of file vmsDES.cpp.


Function Documentation

static int check_parity ( des_cblock key  )  [static]

Definition at line 24 of file vmsDES.cpp.

References DES_KEY_SZ, and odd_parity.

int des_ecb_encrypt ( des_cblock input,
des_cblock output,
des_key_schedule  ks,
int  encrypt 
)

Definition at line 141 of file vmsDES.cpp.

References c2l, des_encrypt(), and l2c.

Referenced by vmsDES::DoDES().

int des_encrypt ( unsigned long *  input,
unsigned long *  output,
des_key_schedule  ks,
int  encrypt 
)

Definition at line 162 of file vmsDES.cpp.

References c, D_ENCRYPT, des_SPtrans, FP, IP, l, and simple_client::s.

Referenced by des_3ecb_encrypt(), des_ecb_encrypt(), and des_pcbc_encrypt().

int des_is_weak_key ( des_cblock key  ) 

Definition at line 57 of file vmsDES.cpp.

References NUM_WEAK_KEY, and weak_keys.

Referenced by des_set_key().

int des_key_sched ( des_cblock key,
des_key_schedule  schedule 
)

Definition at line 136 of file vmsDES.cpp.

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 16 of file vmsDES.cpp.

References DES_KEY_SZ, and odd_parity.


Variable Documentation

int des_check_key = 0

Definition at line 14 of file vmsDES.cpp.

Referenced by des_set_key().

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

Definition at line 70 of file vmsDES.cpp.

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 37 of file vmsDES.cpp.


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