81 # define HEADER_SEED_H
83 # include <openssl/opensslconf.h>
84 # include <openssl/e_os2.h>
85 # include <openssl/crypto.h>
87 # ifdef OPENSSL_NO_SEED
88 # 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
112 unsigned long data[32];
114 unsigned int data[32];
119 void private_SEED_set_key(
const unsigned char rawkey[SEED_KEY_LENGTH],
122 void SEED_set_key(
const unsigned char rawkey[SEED_KEY_LENGTH],
125 void SEED_encrypt(
const unsigned char s[SEED_BLOCK_SIZE],
126 unsigned char d[SEED_BLOCK_SIZE],
128 void SEED_decrypt(
const unsigned char s[SEED_BLOCK_SIZE],
129 unsigned char d[SEED_BLOCK_SIZE],
132 void SEED_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
134 void SEED_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
size_t len,
136 unsigned char ivec[SEED_BLOCK_SIZE],
int enc);
137 void SEED_cfb128_encrypt(
const unsigned char *in,
unsigned char *out,
139 unsigned char ivec[SEED_BLOCK_SIZE],
int *num,
141 void SEED_ofb128_encrypt(
const unsigned char *in,
unsigned char *out,
143 unsigned char ivec[SEED_BLOCK_SIZE],
int *num);