des.h File Reference

API published in:
API deprecated in:


#include <openssl/e_os2.h>
#include <openssl/des_old.h>

Go to the source code of this file.


Data Structures

struct   DES_ks

Defines

#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 DES_ks  DES_key_schedule

Functions

  OPENSSL_DECLARE_GLOBAL (int, DES_check_key)
  OPENSSL_DECLARE_GLOBAL (int, DES_rw_mode)
IMPORT_C const char *  DES_options (void)
IMPORT_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)
IMPORT_C DES_LONG  DES_cbc_cksum (const unsigned char *input, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec)
IMPORT_C void  DES_cbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
IMPORT_C void  DES_ncbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
IMPORT_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)
IMPORT_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)
IMPORT_C void  DES_ecb_encrypt (const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks, int enc)
IMPORT_C void  DES_encrypt1 (DES_LONG *data, DES_key_schedule *ks, int enc)
IMPORT_C void  DES_encrypt2 (DES_LONG *data, DES_key_schedule *ks, int enc)
IMPORT_C void  DES_encrypt3 (DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3)
IMPORT_C void  DES_decrypt3 (DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3)
IMPORT_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)
IMPORT_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)
IMPORT_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)
IMPORT_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)
IMPORT_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)
IMPORT_C void  DES_xwhite_in2out (const_DES_cblock *DES_key, const_DES_cblock *in_white, DES_cblock *out_white)
IMPORT_C int  DES_enc_read (int fd, void *buf, int len, DES_key_schedule *sched, DES_cblock *iv)
IMPORT_C int  DES_enc_write (int fd, const void *buf, int len, DES_key_schedule *sched, DES_cblock *iv)
IMPORT_C char *  DES_fcrypt (const char *buf, const char *salt, char *ret)
IMPORT_C char *  DES_crypt (const char *buf, const char *salt)
IMPORT_C void  DES_ofb_encrypt (const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec)
IMPORT_C void  DES_pcbc_encrypt (const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
IMPORT_C DES_LONG  DES_quad_cksum (const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
IMPORT_C int  DES_random_key (DES_cblock *ret)
IMPORT_C void  DES_set_odd_parity (DES_cblock *key)
IMPORT_C int  DES_check_key_parity (const_DES_cblock *key)
IMPORT_C int  DES_is_weak_key (const_DES_cblock *key)
IMPORT_C int  DES_set_key (const_DES_cblock *key, DES_key_schedule *schedule)
IMPORT_C int  DES_key_sched (const_DES_cblock *key, DES_key_schedule *schedule)
IMPORT_C int  DES_set_key_checked (const_DES_cblock *key, DES_key_schedule *schedule)
IMPORT_C void  DES_set_key_unchecked (const_DES_cblock *key, DES_key_schedule *schedule)
IMPORT_C void  DES_string_to_key (const char *str, DES_cblock *key)
IMPORT_C void  DES_string_to_2keys (const char *str, DES_cblock *key1, DES_cblock *key2)
IMPORT_C void  DES_cfb64_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc)
IMPORT_C void  DES_ofb64_encrypt (const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num)
IMPORT_C int  DES_read_password (DES_cblock *key, const char *prompt, int verify)
IMPORT_C int  DES_read_2passwords (DES_cblock *key1, DES_cblock *key2, const char *prompt, int verify)

Define Documentation

#define DES_CBC_MODE   0
 
#define DES_check_key   OPENSSL_GLOBAL_REF(DES_check_key)
 
#define DES_DECRYPT   0
 
#define DES_ecb2_encrypt i,
o,
k1,
k2,
 )     DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
 
#define DES_ede2_cbc_encrypt i,
o,
l,
k1,
k2,
iv,
 )     DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e))
 
#define DES_ede2_cfb64_encrypt i,
o,
l,
k1,
k2,
iv,
n,
 )     DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e))
 
#define DES_ede2_ofb64_encrypt i,
o,
l,
k1,
k2,
iv,
 )     DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n))
 
#define DES_ENCRYPT   1
 
#define DES_fixup_key_parity   DES_set_odd_parity
 
#define DES_KEY_SZ   (sizeof(DES_cblock))
 
#define DES_PCBC_MODE   1
 
#define DES_rw_mode   OPENSSL_GLOBAL_REF(DES_rw_mode)
 
#define DES_SCHEDULE_SZ   (sizeof(DES_key_schedule))
 

Typedef Documentation

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

Function Documentation

IMPORT_C DES_LONG DES_cbc_cksum const unsigned char *  input,
DES_cblock output,
long  length,
DES_key_schedule schedule,
const_DES_cblock ivec
 
IMPORT_C void DES_cbc_encrypt const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc
 
IMPORT_C void DES_cfb64_encrypt const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int *  num,
int  enc
 
IMPORT_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
 
IMPORT_C int DES_check_key_parity const_DES_cblock key  ) 
 
IMPORT_C char* DES_crypt const char *  buf,
const char *  salt
 
IMPORT_C void DES_decrypt3 DES_LONG *  data,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3
 
IMPORT_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
 
IMPORT_C void DES_ecb_encrypt const_DES_cblock input,
DES_cblock output,
DES_key_schedule ks,
int  enc
 
IMPORT_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
 
IMPORT_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
 
IMPORT_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
 
IMPORT_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
 
IMPORT_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
 
IMPORT_C int DES_enc_read int  fd,
void *  buf,
int  len,
DES_key_schedule sched,
DES_cblock iv
 
IMPORT_C int DES_enc_write int  fd,
const void *  buf,
int  len,
DES_key_schedule sched,
DES_cblock iv
 
IMPORT_C void DES_encrypt1 DES_LONG *  data,
DES_key_schedule ks,
int  enc
 
IMPORT_C void DES_encrypt2 DES_LONG *  data,
DES_key_schedule ks,
int  enc
 
IMPORT_C void DES_encrypt3 DES_LONG *  data,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3
 
IMPORT_C char* DES_fcrypt const char *  buf,
const char *  salt,
char *  ret
 
IMPORT_C int DES_is_weak_key const_DES_cblock key  ) 
 
IMPORT_C int DES_key_sched const_DES_cblock key,
DES_key_schedule schedule
 
IMPORT_C void DES_ncbc_encrypt const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc
 
IMPORT_C void DES_ofb64_encrypt const unsigned char *  in,
unsigned char *  out,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int *  num
 
IMPORT_C void DES_ofb_encrypt const unsigned char *  in,
unsigned char *  out,
int  numbits,
long  length,
DES_key_schedule schedule,
DES_cblock ivec
 
IMPORT_C const char* DES_options void   ) 
 
IMPORT_C void DES_pcbc_encrypt const unsigned char *  input,
unsigned char *  output,
long  length,
DES_key_schedule schedule,
DES_cblock ivec,
int  enc
 
IMPORT_C DES_LONG DES_quad_cksum const unsigned char *  input,
DES_cblock  output[],
long  length,
int  out_count,
DES_cblock seed
 
IMPORT_C int DES_random_key DES_cblock ret  ) 
 
IMPORT_C int DES_read_2passwords DES_cblock key1,
DES_cblock key2,
const char *  prompt,
int  verify
 
IMPORT_C int DES_read_password DES_cblock key,
const char *  prompt,
int  verify
 
IMPORT_C int DES_set_key const_DES_cblock key,
DES_key_schedule schedule
 
IMPORT_C int DES_set_key_checked const_DES_cblock key,
DES_key_schedule schedule
 
IMPORT_C void DES_set_key_unchecked const_DES_cblock key,
DES_key_schedule schedule
 
IMPORT_C void DES_set_odd_parity DES_cblock key  ) 
 
IMPORT_C void DES_string_to_2keys const char *  str,
DES_cblock key1,
DES_cblock key2
 
IMPORT_C void DES_string_to_key const char *  str,
DES_cblock key
 
IMPORT_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
 
IMPORT_C void DES_xwhite_in2out const_DES_cblock DES_key,
const_DES_cblock in_white,
DES_cblock out_white
 
OPENSSL_DECLARE_GLOBAL int  ,
DES_rw_mode 
 
OPENSSL_DECLARE_GLOBAL int  ,
DES_check_key 
 

Copyright © Nokia Corporation 2001-2008
Back to top