60 # define HEADER_IDEA_H
62 # include <openssl/opensslconf.h>
64 # ifdef OPENSSL_NO_IDEA
65 # error IDEA is disabled.
68 # define IDEA_ENCRYPT 1
69 # define IDEA_DECRYPT 0
72 # define IDEA_KEY_LENGTH 16
78 typedef struct idea_key_st {
82 const char *idea_options(
void);
83 void idea_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
84 IDEA_KEY_SCHEDULE *ks);
86 void private_idea_set_encrypt_key(
const unsigned char *key,
87 IDEA_KEY_SCHEDULE *ks);
89 void idea_set_encrypt_key(
const unsigned char *key, IDEA_KEY_SCHEDULE *ks);
90 void idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk);
91 void idea_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
92 long length, IDEA_KEY_SCHEDULE *ks,
unsigned char *iv,
94 void idea_cfb64_encrypt(
const unsigned char *in,
unsigned char *out,
95 long length, IDEA_KEY_SCHEDULE *ks,
unsigned char *iv,
97 void idea_ofb64_encrypt(
const unsigned char *in,
unsigned char *out,
98 long length, IDEA_KEY_SCHEDULE *ks,
unsigned char *iv,
100 void idea_encrypt(
unsigned long *in, IDEA_KEY_SCHEDULE *ks);