84 #include <openssl/opensslconf.h>
85 #include <openssl/e_os2.h>
86 #include <openssl/crypto.h>
88 #ifdef OPENSSL_NO_SEED
89 #error SEED is disabled.
98 #if !defined(NO_SYS_TYPES_H)
99 # include <sys/types.h>
102 #define SEED_BLOCK_SIZE 16
103 #define SEED_KEY_LENGTH 16
113 unsigned long data[32];
115 unsigned int data[32];
120 void private_SEED_set_key(
const unsigned char rawkey[SEED_KEY_LENGTH],
SEED_KEY_SCHEDULE *ks);
122 void SEED_set_key(
const unsigned char rawkey[SEED_KEY_LENGTH],
SEED_KEY_SCHEDULE *ks);
124 void SEED_encrypt(
const unsigned char s[SEED_BLOCK_SIZE],
unsigned char d[SEED_BLOCK_SIZE],
const SEED_KEY_SCHEDULE *ks);
125 void SEED_decrypt(
const unsigned char s[SEED_BLOCK_SIZE],
unsigned char d[SEED_BLOCK_SIZE],
const SEED_KEY_SCHEDULE *ks);
127 void SEED_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
const SEED_KEY_SCHEDULE *ks,
int enc);
128 void SEED_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
129 size_t len,
const SEED_KEY_SCHEDULE *ks,
unsigned char ivec[SEED_BLOCK_SIZE],
int enc);
130 void SEED_cfb128_encrypt(
const unsigned char *in,
unsigned char *out,
131 size_t len,
const SEED_KEY_SCHEDULE *ks,
unsigned char ivec[SEED_BLOCK_SIZE],
int *num,
int enc);
132 void SEED_ofb128_encrypt(
const unsigned char *in,
unsigned char *out,
133 size_t len,
const SEED_KEY_SCHEDULE *ks,
unsigned char ivec[SEED_BLOCK_SIZE],
int *num);