webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
des.h File Reference
#include <openssl/base.h>

Go to the source code of this file.

Classes

struct  DES_cblock_st
 
struct  DES_ks
 

Macros

#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
 

Typedefs

typedef struct DES_cblock_st DES_cblock
 
typedef struct DES_ks DES_key_schedule
 

Functions

OPENSSL_EXPORT void DES_set_key (const DES_cblock *key, DES_key_schedule *schedule)
 
OPENSSL_EXPORT void DES_set_odd_parity (DES_cblock *key)
 
OPENSSL_EXPORT void DES_ecb_encrypt (const DES_cblock *in, DES_cblock *out, const DES_key_schedule *schedule, int is_encrypt)
 
OPENSSL_EXPORT void DES_ncbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const DES_key_schedule *schedule, DES_cblock *ivec, int enc)
 
OPENSSL_EXPORT void DES_ecb3_encrypt (const DES_cblock *input, DES_cblock *output, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3, int enc)
 
OPENSSL_EXPORT void DES_ede3_cbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3, DES_cblock *ivec, int enc)
 
OPENSSL_EXPORT void DES_ede2_cbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const DES_key_schedule *ks1, const DES_key_schedule *ks2, DES_cblock *ivec, int enc)
 
OPENSSL_EXPORT void DES_set_key_unchecked (const DES_cblock *key, DES_key_schedule *schedule)
 
OPENSSL_EXPORT void DES_ede3_cfb64_encrypt (const uint8_t *in, uint8_t *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc)
 
OPENSSL_EXPORT void DES_ede3_cfb_encrypt (const uint8_t *in, uint8_t *out, int numbits, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc)
 
OPENSSL_EXPORT void DES_decrypt3 (uint32_t *data, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3)
 
OPENSSL_EXPORT void DES_encrypt3 (uint32_t *data, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3)
 

Macro Definition Documentation

◆ DES_CBC_MODE

#define DES_CBC_MODE   0

◆ DES_DECRYPT

#define DES_DECRYPT   0

◆ DES_ENCRYPT

#define DES_ENCRYPT   1

◆ DES_KEY_SZ

#define DES_KEY_SZ   (sizeof(DES_cblock))

◆ DES_PCBC_MODE

#define DES_PCBC_MODE   1

◆ DES_SCHEDULE_SZ

#define DES_SCHEDULE_SZ   (sizeof(DES_key_schedule))

Typedef Documentation

◆ DES_cblock

◆ DES_key_schedule

Function Documentation

◆ DES_decrypt3()

OPENSSL_EXPORT void DES_decrypt3 ( uint32_t data,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3 
)

◆ DES_ecb3_encrypt()

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

◆ DES_ecb_encrypt()

OPENSSL_EXPORT void DES_ecb_encrypt ( const DES_cblock in,
DES_cblock out,
const DES_key_schedule schedule,
int  is_encrypt 
)

◆ DES_ede2_cbc_encrypt()

OPENSSL_EXPORT void DES_ede2_cbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
DES_cblock ivec,
int  enc 
)

◆ DES_ede3_cbc_encrypt()

OPENSSL_EXPORT void DES_ede3_cbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3,
DES_cblock ivec,
int  enc 
)

◆ DES_ede3_cfb64_encrypt()

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

◆ DES_ede3_cfb_encrypt()

OPENSSL_EXPORT void DES_ede3_cfb_encrypt ( const uint8_t in,
uint8_t out,
int  numbits,
long  length,
DES_key_schedule ks1,
DES_key_schedule ks2,
DES_key_schedule ks3,
DES_cblock ivec,
int  enc 
)

◆ DES_encrypt3()

OPENSSL_EXPORT void DES_encrypt3 ( uint32_t data,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3 
)

◆ DES_ncbc_encrypt()

OPENSSL_EXPORT void DES_ncbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const DES_key_schedule schedule,
DES_cblock ivec,
int  enc 
)

◆ DES_set_key()

OPENSSL_EXPORT void DES_set_key ( const DES_cblock key,
DES_key_schedule schedule 
)

◆ DES_set_key_unchecked()

OPENSSL_EXPORT void DES_set_key_unchecked ( const DES_cblock key,
DES_key_schedule schedule 
)

◆ DES_set_odd_parity()

OPENSSL_EXPORT void DES_set_odd_parity ( DES_cblock key)