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

Go to the source code of this file.

Classes

struct  cast_key_st
 

Macros

#define CAST_BLOCK   8
 
#define CAST_DECRYPT   0
 
#define CAST_ENCRYPT   1
 
#define CAST_KEY_LENGTH   16
 

Typedefs

typedef struct cast_key_st CAST_KEY
 

Functions

OPENSSL_EXPORT void CAST_cbc_encrypt (const uint8_t *in, uint8_t *out, size_t length, const CAST_KEY *ks, uint8_t *iv, int enc)
 
OPENSSL_EXPORT void CAST_cfb64_encrypt (const uint8_t *in, uint8_t *out, size_t length, const CAST_KEY *schedule, uint8_t *ivec, int *num, int enc)
 
OPENSSL_EXPORT void CAST_decrypt (uint32_t *data, const CAST_KEY *key)
 
OPENSSL_EXPORT void CAST_ecb_encrypt (const uint8_t *in, uint8_t *out, const CAST_KEY *key, int enc)
 
OPENSSL_EXPORT void CAST_encrypt (uint32_t *data, const CAST_KEY *key)
 
OPENSSL_EXPORT void CAST_set_key (CAST_KEY *key, size_t len, const uint8_t *data)
 

Macro Definition Documentation

◆ CAST_BLOCK

#define CAST_BLOCK   8

Definition at line 70 of file cast.h.

◆ CAST_DECRYPT

#define CAST_DECRYPT   0

Definition at line 68 of file cast.h.

◆ CAST_ENCRYPT

#define CAST_ENCRYPT   1

Definition at line 67 of file cast.h.

◆ CAST_KEY_LENGTH

#define CAST_KEY_LENGTH   16

Definition at line 71 of file cast.h.

Typedef Documentation

◆ CAST_KEY

typedef struct cast_key_st CAST_KEY

Function Documentation

◆ CAST_cbc_encrypt()

OPENSSL_EXPORT void CAST_cbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  length,
const CAST_KEY ks,
uint8_t iv,
int  enc 
)

Definition at line 163 of file cast.c.

◆ CAST_cfb64_encrypt()

OPENSSL_EXPORT void CAST_cfb64_encrypt ( const uint8_t in,
uint8_t out,
size_t  length,
const CAST_KEY schedule,
uint8_t ivec,
int num,
int  enc 
)

Definition at line 353 of file cast.c.

◆ CAST_decrypt()

OPENSSL_EXPORT void CAST_decrypt ( uint32_t data,
const CAST_KEY key 
)

Definition at line 131 of file cast.c.

◆ CAST_ecb_encrypt()

OPENSSL_EXPORT void CAST_ecb_encrypt ( const uint8_t in,
uint8_t out,
const CAST_KEY key,
int  enc 
)

Definition at line 72 of file cast.c.

◆ CAST_encrypt()

OPENSSL_EXPORT void CAST_encrypt ( uint32_t data,
const CAST_KEY key 
)

Definition at line 99 of file cast.c.

◆ CAST_set_key()

OPENSSL_EXPORT void CAST_set_key ( CAST_KEY key,
size_t  len,
const uint8_t data 
)

Definition at line 250 of file cast.c.



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