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

Go to the source code of this file.

Classes

struct  cast_key_st
 

Macros

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

Typedefs

typedef struct cast_key_st CAST_KEY
 

Functions

OPENSSL_EXPORT void CAST_set_key (CAST_KEY *key, size_t len, const uint8_t *data)
 
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_decrypt (uint32_t *data, const CAST_KEY *key)
 
OPENSSL_EXPORT void CAST_cbc_encrypt (const uint8_t *in, uint8_t *out, long length, const CAST_KEY *ks, uint8_t *iv, int enc)
 
OPENSSL_EXPORT void CAST_cfb64_encrypt (const uint8_t *in, uint8_t *out, long length, const CAST_KEY *schedule, uint8_t *ivec, int *num, int enc)
 

Macro Definition Documentation

◆ CAST_BLOCK

#define CAST_BLOCK   8

◆ CAST_DECRYPT

#define CAST_DECRYPT   0

◆ CAST_ENCRYPT

#define CAST_ENCRYPT   1

◆ CAST_KEY_LENGTH

#define CAST_KEY_LENGTH   16

Typedef Documentation

◆ CAST_KEY

Function Documentation

◆ CAST_cbc_encrypt()

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

◆ CAST_cfb64_encrypt()

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

◆ CAST_decrypt()

OPENSSL_EXPORT void CAST_decrypt ( uint32_t data,
const CAST_KEY key 
)

◆ CAST_ecb_encrypt()

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

◆ CAST_encrypt()

OPENSSL_EXPORT void CAST_encrypt ( uint32_t data,
const CAST_KEY key 
)

◆ CAST_set_key()

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