52 #ifndef HEADER_CAMELLIA_H
53 #define HEADER_CAMELLIA_H
55 #include <openssl/opensslconf.h>
57 #ifdef OPENSSL_NO_CAMELLIA
58 #error CAMELLIA is disabled.
63 #define CAMELLIA_ENCRYPT 1
64 #define CAMELLIA_DECRYPT 0
75 #define CAMELLIA_BLOCK_SIZE 16
76 #define CAMELLIA_TABLE_BYTE_LEN 272
77 #define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4)
79 typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN];
85 KEY_TABLE_TYPE rd_key;
92 int private_Camellia_set_key(
const unsigned char *userKey,
const int bits,
95 int Camellia_set_key(
const unsigned char *userKey,
const int bits,
98 void Camellia_encrypt(
const unsigned char *in,
unsigned char *out,
100 void Camellia_decrypt(
const unsigned char *in,
unsigned char *out,
103 void Camellia_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
105 void Camellia_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
107 unsigned char *ivec,
const int enc);
108 void Camellia_cfb128_encrypt(
const unsigned char *in,
unsigned char *out,
110 unsigned char *ivec,
int *num,
const int enc);
111 void Camellia_cfb1_encrypt(
const unsigned char *in,
unsigned char *out,
113 unsigned char *ivec,
int *num,
const int enc);
114 void Camellia_cfb8_encrypt(
const unsigned char *in,
unsigned char *out,
116 unsigned char *ivec,
int *num,
const int enc);
117 void Camellia_ofb128_encrypt(
const unsigned char *in,
unsigned char *out,
119 unsigned char *ivec,
int *num);
120 void Camellia_ctr128_encrypt(
const unsigned char *in,
unsigned char *out,
122 unsigned char ivec[CAMELLIA_BLOCK_SIZE],
123 unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE],
Definition: camellia.h:81