cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Typedefs | Functions
blowfish.h File Reference
#include "crypt/osconfig.h"

Go to the source code of this file.

Classes

struct  bf_key_st
 

Macros

#define BF_ENCRYPT   1
 
#define BF_DECRYPT   0
 
#define BF_LONG   unsigned int
 
#define BF_ROUNDS   16
 
#define BF_BLOCK   8
 

Typedefs

typedef struct bf_key_st BF_KEY
 

Functions

void BF_set_key (BF_KEY *key, int len, const unsigned char *data)
 
void ASM_EXPORT BF_encrypt (BF_LONG *data, const BF_KEY *key)
 
void ASM_EXPORT BF_decrypt (BF_LONG *data, const BF_KEY *key)
 
void ASM_EXPORT BF_ecb_encrypt (const unsigned char *in, unsigned char *out, const BF_KEY *key, int enc)
 
void ASM_EXPORT BF_cbc_encrypt (const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int enc)
 
void ASM_EXPORT BF_cfb64_encrypt (const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int enc)
 
void ASM_EXPORT BF_ofb64_encrypt (const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num)
 
const char * BF_options (void)
 

Macro Definition Documentation

#define BF_BLOCK   8

Definition at line 105 of file blowfish.h.

#define BF_DECRYPT   0

Definition at line 79 of file blowfish.h.

#define BF_ENCRYPT   1

Definition at line 78 of file blowfish.h.

#define BF_LONG   unsigned int

Definition at line 101 of file blowfish.h.

#define BF_ROUNDS   16

Definition at line 104 of file blowfish.h.

Typedef Documentation

typedef struct bf_key_st BF_KEY

Function Documentation

void ASM_EXPORT BF_cbc_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
const BF_KEY schedule,
unsigned char *  ivec,
int  enc 
)

Definition at line 233 of file bfenc.c.

void ASM_EXPORT BF_cfb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
const BF_KEY schedule,
unsigned char *  ivec,
int *  num,
int  enc 
)
void ASM_EXPORT BF_decrypt ( BF_LONG data,
const BF_KEY key 
)

Definition at line 158 of file bfenc.c.

void ASM_EXPORT BF_ecb_encrypt ( const unsigned char *  in,
unsigned char *  out,
const BF_KEY key,
int  enc 
)

Definition at line 85 of file bfecb.c.

void ASM_EXPORT BF_encrypt ( BF_LONG data,
const BF_KEY key 
)

Definition at line 81 of file bfenc.c.

void ASM_EXPORT BF_ofb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
const BF_KEY schedule,
unsigned char *  ivec,
int *  num 
)
const char* BF_options ( void  )

Definition at line 74 of file bfecb.c.

void BF_set_key ( BF_KEY key,
int  len,
const unsigned char *  data 
)

Definition at line 73 of file bfskey.c.