OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
idea.h File Reference
#include <openssl/opensslconf.h>

Go to the source code of this file.

Classes

struct  idea_key_st
 

Macros

#define IDEA_ENCRYPT   1
 
#define IDEA_DECRYPT   0
 
#define IDEA_BLOCK   8
 
#define IDEA_KEY_LENGTH   16
 

Typedefs

typedef struct idea_key_st IDEA_KEY_SCHEDULE
 

Functions

const char * idea_options (void)
 
void idea_ecb_encrypt (const unsigned char *in, unsigned char *out, IDEA_KEY_SCHEDULE *ks)
 
void idea_set_encrypt_key (const unsigned char *key, IDEA_KEY_SCHEDULE *ks)
 
void idea_set_decrypt_key (IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk)
 
void idea_cbc_encrypt (const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int enc)
 
void idea_cfb64_encrypt (const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int *num, int enc)
 
void idea_ofb64_encrypt (const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int *num)
 
void idea_encrypt (unsigned long *in, IDEA_KEY_SCHEDULE *ks)
 

Macro Definition Documentation

#define IDEA_BLOCK   8

Definition at line 71 of file idea.h.

#define IDEA_DECRYPT   0

Definition at line 69 of file idea.h.

#define IDEA_ENCRYPT   1

Definition at line 68 of file idea.h.

#define IDEA_KEY_LENGTH   16

Definition at line 72 of file idea.h.

Typedef Documentation

Function Documentation

void idea_cbc_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
IDEA_KEY_SCHEDULE ks,
unsigned char *  iv,
int  enc 
)

Definition at line 62 of file i_cbc.c.

void idea_cfb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
IDEA_KEY_SCHEDULE ks,
unsigned char *  iv,
int *  num,
int  enc 
)

Definition at line 67 of file i_cfb64.c.

void idea_ecb_encrypt ( const unsigned char *  in,
unsigned char *  out,
IDEA_KEY_SCHEDULE ks 
)

Definition at line 73 of file i_ecb.c.

void idea_encrypt ( unsigned long *  in,
IDEA_KEY_SCHEDULE ks 
)

Definition at line 136 of file i_cbc.c.

void idea_ofb64_encrypt ( const unsigned char *  in,
unsigned char *  out,
long  length,
IDEA_KEY_SCHEDULE ks,
unsigned char *  iv,
int *  num 
)

Definition at line 66 of file i_ofb64.c.

const char* idea_options ( void  )

Definition at line 65 of file i_ecb.c.

void idea_set_decrypt_key ( IDEA_KEY_SCHEDULE ek,
IDEA_KEY_SCHEDULE dk 
)

Definition at line 105 of file i_skey.c.

void idea_set_encrypt_key ( const unsigned char *  key,
IDEA_KEY_SCHEDULE ks 
)

Definition at line 64 of file i_skey.c.