D:/opendownloadmanager/ODM-1.x/FDMCustomized/FDMCustomized_lib/libdes/des.h File Reference

Go to the source code of this file.

Classes

struct  des_ks_struct

Defines

#define _   ks._
#define DES_KEY_SZ   (sizeof(des_cblock))
#define DES_SCHEDULE_SZ   (sizeof(des_key_schedule))
#define DES_ENCRYPT   1
#define DES_DECRYPT   0
#define DES_CBC_MODE   0
#define DES_PCBC_MODE   1
#define C_Block   des_cblock
#define Key_schedule   des_key_schedule
#define ENCRYPT   DES_ENCRYPT
#define DECRYPT   DES_DECRYPT
#define KEY_SZ   DES_KEY_SZ
#define string_to_key   des_string_to_key
#define read_pw_string   des_read_pw_string
#define random_key   des_random_key
#define pcbc_encrypt   des_pcbc_encrypt
#define set_key   des_set_key
#define key_sched   des_key_sched
#define ecb_encrypt   des_ecb_encrypt
#define cbc_encrypt   des_cbc_encrypt
#define cbc_cksum   des_cbc_cksum
#define quad_cksum   des_quad_cksum

Typedefs

typedef unsigned char des_cblock [8]
typedef struct des_ks_struct des_key_schedule [16]
typedef struct des_ks_struct bit_64

Functions

int des_3ecb_encrypt (des_cblock *input, des_cblock *output, des_key_schedule ks1, des_key_schedule ks2, int encrypt)
unsigned long des_cbc_cksum (des_cblock *input, des_cblock *output, long length, des_key_schedule schedule, des_cblock *ivec)
int des_cbc_encrypt (des_cblock *input, des_cblock *output, long length, des_key_schedule schedule, des_cblock *ivec, int encrypt)
int des_3cbc_encrypt (des_cblock *input, des_cblock *output, long length, des_key_schedule sk1, des_key_schedule sk2, des_cblock *ivec1, des_cblock *ivec2, int encrypt)
int des_cfb_encrypt (unsigned char *in, unsigned char *out, int numbits, long length, des_key_schedule schedule, des_cblock *ivec, int encrypt)
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)
int des_enc_read (int fd, char *buf, int len, des_key_schedule sched, des_cblock *iv)
int des_enc_write (int fd, char *buf, int len, des_key_schedule sched, des_cblock *iv)
char * crypt (char *buf, char *salt)
int des_ofb_encrypt (unsigned char *in, unsigned char *out, int numbits, long length, des_key_schedule schedule, des_cblock *ivec)
int des_pcbc_encrypt (des_cblock *input, des_cblock *output, long length, des_key_schedule schedule, des_cblock *ivec, int encrypt)
unsigned long des_quad_cksum (des_cblock *input, des_cblock *output, long length, int out_count, des_cblock *seed)
void des_random_seed (des_cblock key)
int des_random_key (des_cblock ret)
int des_read_password (des_cblock *key, char *prompt, int verify)
int des_read_2passwords (des_cblock *key1, des_cblock *key2, char *prompt, int verify)
int des_read_pw_string (char *buf, int length, char *prompt, int verify)
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_string_to_key (char *str, des_cblock *key)
int des_string_to_2keys (char *str, des_cblock *key1, des_cblock *key2)

Variables

int des_check_key
int des_rw_mode


Define Documentation

#define _   ks._

Definition at line 19 of file des.h.

#define C_Block   des_cblock

Definition at line 31 of file des.h.

#define cbc_cksum   des_cbc_cksum

Definition at line 44 of file des.h.

#define cbc_encrypt   des_cbc_encrypt

Definition at line 43 of file des.h.

#define DECRYPT   DES_DECRYPT

Definition at line 34 of file des.h.

#define DES_CBC_MODE   0

Definition at line 28 of file des.h.

#define DES_DECRYPT   0

Definition at line 26 of file des.h.

Referenced by vmsDES::DoDES().

#define DES_ENCRYPT   1

Definition at line 25 of file des.h.

Referenced by vmsDES::DoDES().

#define DES_KEY_SZ   (sizeof(des_cblock))

Definition at line 22 of file des.h.

Referenced by check_parity(), and des_set_odd_parity().

#define DES_PCBC_MODE   1

Definition at line 29 of file des.h.

#define DES_SCHEDULE_SZ   (sizeof(des_key_schedule))

Definition at line 23 of file des.h.

#define ecb_encrypt   des_ecb_encrypt

Definition at line 42 of file des.h.

#define ENCRYPT   DES_ENCRYPT

Definition at line 33 of file des.h.

#define key_sched   des_key_sched

Definition at line 41 of file des.h.

#define Key_schedule   des_key_schedule

Definition at line 32 of file des.h.

#define KEY_SZ   DES_KEY_SZ

Definition at line 35 of file des.h.

#define pcbc_encrypt   des_pcbc_encrypt

Definition at line 39 of file des.h.

#define quad_cksum   des_quad_cksum

Definition at line 45 of file des.h.

#define random_key   des_random_key

Definition at line 38 of file des.h.

#define read_pw_string   des_read_pw_string

Definition at line 37 of file des.h.

#define set_key   des_set_key

Definition at line 40 of file des.h.

#define string_to_key   des_string_to_key

Definition at line 36 of file des.h.


Typedef Documentation

typedef struct des_ks_struct bit_64

Definition at line 47 of file des.h.

typedef unsigned char des_cblock[8]

Definition at line 10 of file des.h.

typedef struct des_ks_struct des_key_schedule[16]


Function Documentation

char* crypt ( char *  buf,
char *  salt 
)

int des_3cbc_encrypt ( des_cblock input,
des_cblock output,
long  length,
des_key_schedule  sk1,
des_key_schedule  sk2,
des_cblock ivec1,
des_cblock ivec2,
int  encrypt 
)

int des_3ecb_encrypt ( des_cblock input,
des_cblock output,
des_key_schedule  ks1,
des_key_schedule  ks2,
int  encrypt 
)

Definition at line 12 of file 3ecb_enc.c.

References c2l, des_encrypt(), and l2c.

unsigned long des_cbc_cksum ( des_cblock input,
des_cblock output,
long  length,
des_key_schedule  schedule,
des_cblock ivec 
)

int des_cbc_encrypt ( des_cblock input,
des_cblock output,
long  length,
des_key_schedule  schedule,
des_cblock ivec,
int  encrypt 
)

int des_cfb_encrypt ( unsigned char *  in,
unsigned char *  out,
int  numbits,
long  length,
des_key_schedule  schedule,
des_cblock ivec,
int  encrypt 
)

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

Definition at line 19 of file ecb_enc.c.

References c2l, des_encrypt(), and l2c.

Referenced by vmsDES::DoDES().

int des_enc_read ( int  fd,
char *  buf,
int  len,
des_key_schedule  sched,
des_cblock iv 
)

int des_enc_write ( int  fd,
char *  buf,
int  len,
des_key_schedule  sched,
des_cblock iv 
)

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

Definition at line 44 of file ecb_enc.c.

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 83 of file set_key.c.

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 193 of file set_key.c.

References des_set_key().

int des_ofb_encrypt ( unsigned char *  in,
unsigned char *  out,
int  numbits,
long  length,
des_key_schedule  schedule,
des_cblock ivec 
)

int des_pcbc_encrypt ( des_cblock input,
des_cblock output,
long  length,
des_key_schedule  schedule,
des_cblock ivec,
int  encrypt 
)

Definition at line 15 of file pcbc_enc.c.

References c2l, c2ln, des_encrypt(), l2c, and l2cn.

unsigned long des_quad_cksum ( des_cblock input,
des_cblock output,
long  length,
int  out_count,
des_cblock seed 
)

int des_random_key ( des_cblock  ret  ) 

void des_random_seed ( des_cblock  key  ) 

int des_read_2passwords ( des_cblock key1,
des_cblock key2,
char *  prompt,
int  verify 
)

int des_read_password ( des_cblock key,
char *  prompt,
int  verify 
)

int des_read_pw_string ( char *  buf,
int  length,
char *  prompt,
int  verify 
)

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.

int des_string_to_2keys ( char *  str,
des_cblock key1,
des_cblock key2 
)

int des_string_to_key ( char *  str,
des_cblock key 
)


Variable Documentation

Definition at line 29 of file set_key.c.

Referenced by des_set_key().


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