OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
des.h File Reference
#include <openssl/e_os2.h>
#include <openssl/des_old.h>

Go to the source code of this file.

Classes

struct  DES_ks
 

Macros

#define OPENSSL_ENABLE_OLD_DES_SUPPORT
 
#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 DES_ecb2_encrypt(i, o, k1, k2, e)   DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
 
#define DES_ede2_cbc_encrypt(i, o, l, k1, k2, iv, e)   DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))
 
#define DES_ede2_cfb64_encrypt(i, o, l, k1, k2, iv, n, e)   DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))
 
#define DES_ede2_ofb64_encrypt(i, o, l, k1, k2, iv, n)   DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))
 
#define DES_check_key   OPENSSL_GLOBAL_REF(DES_check_key)
 
#define DES_rw_mode   OPENSSL_GLOBAL_REF(DES_rw_mode)
 
#define DES_fixup_key_parity   DES_set_odd_parity
 

Typedefs

typedef unsigned char DES_cblock [8]
 
typedef unsigned char const_DES_cblock [8]
 
typedef struct DES_ks DES_key_schedule
 

Functions

 OPENSSL_DECLARE_GLOBAL (int, DES_check_key)
 
 OPENSSL_DECLARE_GLOBAL (int, DES_rw_mode)
 
const char * DES_options (void)
 
void DES_ecb3_encrypt (const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, int enc)
 
DES_LONG DES_cbc_cksum (const unsigned char *input, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec)
 
void DES_cbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
 
void DES_ncbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
 
void DES_xcbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, const_DES_cblock *inw, const_DES_cblock *outw, int enc)
 
void DES_cfb_encrypt (const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
 
void DES_ecb_encrypt (const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks, int enc)
 
void DES_encrypt1 (DES_LONG *data, DES_key_schedule *ks, int enc)
 
void DES_encrypt2 (DES_LONG *data, DES_key_schedule *ks, int enc)
 
void DES_encrypt3 (DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3)
 
void DES_decrypt3 (DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3)
 
void DES_ede3_cbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc)
 
void DES_ede3_cbcm_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec1, DES_cblock *ivec2, int enc)
 
void DES_ede3_cfb64_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc)
 
void DES_ede3_cfb_encrypt (const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc)
 
void DES_ede3_ofb64_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num)
 
int DES_enc_read (int fd, void *buf, int len, DES_key_schedule *sched, DES_cblock *iv)
 
int DES_enc_write (int fd, const void *buf, int len, DES_key_schedule *sched, DES_cblock *iv)
 
char * DES_fcrypt (const char *buf, const char *salt, char *ret)
 
char * DES_crypt (const char *buf, const char *salt)
 
void DES_ofb_encrypt (const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec)
 
void DES_pcbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
 
DES_LONG DES_quad_cksum (const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
 
int DES_random_key (DES_cblock *ret)
 
void DES_set_odd_parity (DES_cblock *key)
 
int DES_check_key_parity (const_DES_cblock *key)
 
int DES_is_weak_key (const_DES_cblock *key)
 
int DES_set_key (const_DES_cblock *key, DES_key_schedule *schedule)
 
int DES_key_sched (const_DES_cblock *key, DES_key_schedule *schedule)
 
int DES_set_key_checked (const_DES_cblock *key, DES_key_schedule *schedule)
 
void DES_set_key_unchecked (const_DES_cblock *key, DES_key_schedule *schedule)
 
void DES_string_to_key (const char *str, DES_cblock *key)
 
void DES_string_to_2keys (const char *str, DES_cblock *key1, DES_cblock *key2)
 
void DES_cfb64_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc)
 
void DES_ofb64_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num)
 
int DES_read_password (DES_cblock *key, const char *prompt, int verify)
 
int DES_read_2passwords (DES_cblock *key1, DES_cblock *key2, const char *prompt, int verify)
 

Macro Definition Documentation

#define DES_CBC_MODE   0

Definition at line 110 of file des.h.

#define DES_check_key   OPENSSL_GLOBAL_REF(DES_check_key)

Definition at line 126 of file des.h.

#define DES_DECRYPT   0

Definition at line 108 of file des.h.

#define DES_ecb2_encrypt (   i,
  o,
  k1,
  k2,
  e 
)    DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))

Definition at line 113 of file des.h.

#define DES_ede2_cbc_encrypt (   i,
  o,
  l,
  k1,
  k2,
  iv,
  e 
)    DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))

Definition at line 116 of file des.h.

#define DES_ede2_cfb64_encrypt (   i,
  o,
  l,
  k1,
  k2,
  iv,
  n,
  e 
)    DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))

Definition at line 119 of file des.h.

#define DES_ede2_ofb64_encrypt (   i,
  o,
  l,
  k1,
  k2,
  iv,
 
)    DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))

Definition at line 122 of file des.h.

#define DES_ENCRYPT   1

Definition at line 107 of file des.h.

#define DES_fixup_key_parity   DES_set_odd_parity

Definition at line 242 of file des.h.

#define DES_KEY_SZ   (sizeof(DES_cblock))

Definition at line 104 of file des.h.

#define DES_PCBC_MODE   1

Definition at line 111 of file des.h.

#define DES_rw_mode   OPENSSL_GLOBAL_REF(DES_rw_mode)

Definition at line 128 of file des.h.

#define DES_SCHEDULE_SZ   (sizeof(DES_key_schedule))

Definition at line 105 of file des.h.

#define OPENSSL_ENABLE_OLD_DES_SUPPORT

Definition at line 96 of file des.h.

Typedef Documentation

typedef unsigned char const_DES_cblock[8]

Definition at line 79 of file des.h.

typedef unsigned char DES_cblock[8]

Definition at line 78 of file des.h.

typedef struct DES_ks DES_key_schedule

Function Documentation

DES_LONG DES_cbc_cksum ( const unsigned char *  input,
DES_cblock output,
long  length,
DES_key_schedule schedule,
const_DES_cblock ivec 
)

Definition at line 61 of file cbc_cksm.c.

void DES_cbc_encrypt ( const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc 
)
void DES_cfb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int *  num,
int  enc 
)

Definition at line 66 of file cfb64enc.c.

void DES_cfb_encrypt ( const unsigned char *  in,
unsigned char *  out,
int  numbits,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc 
)

Definition at line 71 of file cfb_enc.c.

int DES_check_key_parity ( const_DES_cblock key)

Definition at line 98 of file set_key.c.

char* DES_crypt ( const char *  buf,
const char *  salt 
)

Definition at line 61 of file fcrypt.c.

void DES_decrypt3 ( DES_LONG *  data,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3 
)

Definition at line 263 of file des_enc.c.

void DES_ecb3_encrypt ( const_DES_cblock input,
DES_cblock output,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
int  enc 
)

Definition at line 61 of file ecb3_enc.c.

void DES_ecb_encrypt ( const_DES_cblock input,
DES_cblock output,
DES_key_schedule ks,
int  enc 
)

Definition at line 108 of file ecb_enc.c.

void DES_ede3_cbc_encrypt ( const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
DES_cblock ivec,
int  enc 
)

Definition at line 288 of file des_enc.c.

void DES_ede3_cbcm_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
DES_cblock ivec1,
DES_cblock ivec2,
int  enc 
)

Definition at line 76 of file ede_cbcm_enc.c.

void DES_ede3_cfb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
DES_cblock ivec,
int *  num,
int  enc 
)

Definition at line 67 of file cfb64ede.c.

void DES_ede3_cfb_encrypt ( const unsigned char *  in,
unsigned char *  out,
int  numbits,
long  length,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
DES_cblock ivec,
int  enc 
)

Definition at line 149 of file cfb64ede.c.

void DES_ede3_ofb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
DES_cblock ivec,
int *  num 
)
int DES_enc_read ( int  fd,
void buf,
int  len,
DES_key_schedule sched,
DES_cblock iv 
)

Definition at line 87 of file enc_read.c.

int DES_enc_write ( int  fd,
const void buf,
int  len,
DES_key_schedule sched,
DES_cblock iv 
)

Definition at line 80 of file enc_writ.c.

void DES_encrypt1 ( DES_LONG *  data,
DES_key_schedule ks,
int  enc 
)

Definition at line 62 of file des_enc.c.

void DES_encrypt2 ( DES_LONG *  data,
DES_key_schedule ks,
int  enc 
)

Definition at line 156 of file des_enc.c.

void DES_encrypt3 ( DES_LONG *  data,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3 
)

Definition at line 243 of file des_enc.c.

char* DES_fcrypt ( const char *  buf,
const char *  salt,
char *  ret 
)

Definition at line 99 of file fcrypt.c.

int DES_is_weak_key ( const_DES_cblock key)

Definition at line 140 of file set_key.c.

int DES_key_sched ( const_DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 406 of file set_key.c.

void DES_ncbc_encrypt ( const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc 
)

Definition at line 70 of file ncbc_enc.c.

void DES_ofb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int *  num 
)
void DES_ofb_encrypt ( const unsigned char *  in,
unsigned char *  out,
int  numbits,
long  length,
DES_key_schedule schedule,
DES_cblock ivec 
)

Definition at line 67 of file ofb_enc.c.

const char* DES_options ( void  )

Definition at line 67 of file ecb_enc.c.

void DES_pcbc_encrypt ( const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc 
)

Definition at line 61 of file pcbc_enc.c.

DES_LONG DES_quad_cksum ( const unsigned char *  input,
DES_cblock  output[],
long  length,
int  out_count,
DES_cblock seed 
)

Definition at line 76 of file qud_cksm.c.

int DES_random_key ( DES_cblock ret)

Definition at line 59 of file rand_key.c.

int DES_read_2passwords ( DES_cblock key1,
DES_cblock key2,
const char *  prompt,
int  verify 
)

Definition at line 129 of file read2pwd.c.

int DES_read_password ( DES_cblock key,
const char *  prompt,
int  verify 
)

Definition at line 117 of file read2pwd.c.

int DES_set_key ( const_DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 312 of file set_key.c.

int DES_set_key_checked ( const_DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 329 of file set_key.c.

void DES_set_key_unchecked ( const_DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 339 of file set_key.c.

void DES_set_odd_parity ( DES_cblock key)

Definition at line 90 of file set_key.c.

void DES_string_to_2keys ( const char *  str,
DES_cblock key1,
DES_cblock key2 
)

Definition at line 102 of file str2key.c.

void DES_string_to_key ( const char *  str,
DES_cblock key 
)

Definition at line 62 of file str2key.c.

void DES_xcbc_encrypt ( const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
const_DES_cblock inw,
const_DES_cblock outw,
int  enc 
)

Definition at line 112 of file xcbc_enc.c.

OPENSSL_DECLARE_GLOBAL ( int  ,
DES_check_key   
)
OPENSSL_DECLARE_GLOBAL ( int  ,
DES_rw_mode   
)