Classes | Macros | Typedefs | Functions
des.h File Reference
#include <openssl/base.h>
Include dependency graph for des.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DES_cblock_st
 
struct  DES_ks
 

Macros

#define DES_CBC_MODE   0
 
#define DES_DECRYPT   0
 
#define DES_ENCRYPT   1
 
#define DES_KEY_SZ   (sizeof(DES_cblock))
 
#define DES_PCBC_MODE   1
 
#define DES_SCHEDULE_SZ   (sizeof(DES_key_schedule))
 

Typedefs

typedef struct DES_cblock_st DES_cblock
 
typedef struct DES_ks DES_key_schedule
 

Functions

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_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_ecb_encrypt (const DES_cblock *in, DES_cblock *out, const DES_key_schedule *schedule, int is_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)
 
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_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_encrypt3 (uint32_t *data, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3)
 
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_set_key (const DES_cblock *key, DES_key_schedule *schedule)
 
OPENSSL_EXPORT void DES_set_key_unchecked (const DES_cblock *key, DES_key_schedule *schedule)
 
OPENSSL_EXPORT void DES_set_odd_parity (DES_cblock *key)
 

Macro Definition Documentation

◆ DES_CBC_MODE

#define DES_CBC_MODE   0

Definition at line 91 of file des.h.

◆ DES_DECRYPT

#define DES_DECRYPT   0

Definition at line 89 of file des.h.

◆ DES_ENCRYPT

#define DES_ENCRYPT   1

Definition at line 88 of file des.h.

◆ DES_KEY_SZ

#define DES_KEY_SZ   (sizeof(DES_cblock))

Definition at line 85 of file des.h.

◆ DES_PCBC_MODE

#define DES_PCBC_MODE   1

Definition at line 92 of file des.h.

◆ DES_SCHEDULE_SZ

#define DES_SCHEDULE_SZ   (sizeof(DES_key_schedule))

Definition at line 86 of file des.h.

Typedef Documentation

◆ DES_cblock

typedef struct DES_cblock_st DES_cblock

◆ DES_key_schedule

typedef struct DES_ks 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 
)

Definition at line 521 of file des.c.

◆ 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 
)

Definition at line 635 of file des.c.

◆ DES_ecb_encrypt()

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

Definition at line 540 of file des.c.

◆ 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 
)

Definition at line 758 of file des.c.

◆ 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 
)

Definition at line 658 of file des.c.

◆ 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 
)

Definition at line 68 of file cfb64ede.c.

◆ 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 
)

Definition at line 132 of file cfb64ede.c.

◆ 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 
)

Definition at line 502 of file des.c.

◆ 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 
)

Definition at line 559 of file des.c.

◆ DES_set_key()

OPENSSL_EXPORT void DES_set_key ( const DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 296 of file des.c.

◆ DES_set_key_unchecked()

OPENSSL_EXPORT void DES_set_key_unchecked ( const DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 769 of file des.c.

◆ DES_set_odd_parity()

OPENSSL_EXPORT void DES_set_odd_parity ( DES_cblock key)

Definition at line 373 of file des.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:10