123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #ifndef HEADER_SEED_H
- # define HEADER_SEED_H
- # include <openssl/opensslconf.h>
- # ifndef OPENSSL_NO_SEED
- # include <openssl/e_os2.h>
- # include <openssl/crypto.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- # ifdef AES_LONG
- # ifndef SEED_LONG
- # define SEED_LONG 1
- # endif
- # endif
- # include <sys/types.h>
- # define SEED_BLOCK_SIZE 16
- # define SEED_KEY_LENGTH 16
- typedef struct seed_key_st {
- # ifdef SEED_LONG
- unsigned long data[32];
- # else
- unsigned int data[32];
- # endif
- } SEED_KEY_SCHEDULE;
- void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH],
- SEED_KEY_SCHEDULE *ks);
- void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE],
- unsigned char d[SEED_BLOCK_SIZE],
- const SEED_KEY_SCHEDULE *ks);
- void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE],
- unsigned char d[SEED_BLOCK_SIZE],
- const SEED_KEY_SCHEDULE *ks);
- void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out,
- const SEED_KEY_SCHEDULE *ks, int enc);
- void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len,
- const SEED_KEY_SCHEDULE *ks,
- unsigned char ivec[SEED_BLOCK_SIZE], int enc);
- void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out,
- size_t len, const SEED_KEY_SCHEDULE *ks,
- unsigned char ivec[SEED_BLOCK_SIZE], int *num,
- int enc);
- void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out,
- size_t len, const SEED_KEY_SCHEDULE *ks,
- unsigned char ivec[SEED_BLOCK_SIZE], int *num);
- # ifdef __cplusplus
- }
- # endif
- # endif
- #endif
|