*\r
*/\r
\r
-\r
#ifndef HEADER_SEED_H\r
-#define HEADER_SEED_H\r
+# define HEADER_SEED_H\r
\r
-#include <openssl/opensslconf.h>\r
-#include <openssl/e_os2.h>\r
-#include <openssl/crypto.h>\r
+# include <openssl/opensslconf.h>\r
+# include <openssl/e_os2.h>\r
+# include <openssl/crypto.h>\r
\r
-#ifdef OPENSSL_NO_SEED\r
-#error SEED is disabled.\r
-#endif\r
+# ifdef OPENSSL_NO_SEED\r
+# error SEED is disabled.\r
+# endif\r
\r
-#ifdef AES_LONG /* look whether we need 'long' to get 32 bits */\r
-# ifndef SEED_LONG\r
-# define SEED_LONG 1\r
+/* look whether we need 'long' to get 32 bits */\r
+# ifdef AES_LONG\r
+# ifndef SEED_LONG\r
+# define SEED_LONG 1\r
+# endif\r
# endif\r
-#endif\r
\r
-#if !defined(NO_SYS_TYPES_H)\r
-# include <sys/types.h>\r
-#endif\r
+# if !defined(NO_SYS_TYPES_H)\r
+# include <sys/types.h>\r
+# endif\r
\r
-#define SEED_BLOCK_SIZE 16\r
-#define SEED_KEY_LENGTH 16\r
+# define SEED_BLOCK_SIZE 16\r
+# define SEED_KEY_LENGTH 16\r
\r
\r
#ifdef __cplusplus\r
extern "C" {\r
#endif\r
\r
-\r
typedef struct seed_key_st {\r
-#ifdef SEED_LONG\r
+# ifdef SEED_LONG\r
unsigned long data[32];\r
-#else\r
+# else\r
unsigned int data[32];\r
-#endif\r
+# endif\r
} SEED_KEY_SCHEDULE;\r
\r
-\r
-void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], SEED_KEY_SCHEDULE *ks);\r
-\r
-void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], unsigned char d[SEED_BLOCK_SIZE], const SEED_KEY_SCHEDULE *ks);\r
-void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], unsigned char d[SEED_BLOCK_SIZE], const SEED_KEY_SCHEDULE *ks);\r
-\r
-void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, const SEED_KEY_SCHEDULE *ks, int enc);\r
-void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out,\r
- size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[SEED_BLOCK_SIZE], int enc);\r
+# ifdef OPENSSL_FIPS\r
+void private_SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH],\r
+ SEED_KEY_SCHEDULE *ks);\r
+# endif\r
+void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH],\r
+ SEED_KEY_SCHEDULE *ks);\r
+\r
+void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE],\r
+ unsigned char d[SEED_BLOCK_SIZE],\r
+ const SEED_KEY_SCHEDULE *ks);\r
+void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE],\r
+ unsigned char d[SEED_BLOCK_SIZE],\r
+ const SEED_KEY_SCHEDULE *ks);\r
+\r
+void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out,\r
+ const SEED_KEY_SCHEDULE *ks, int enc);\r
+void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len,\r
+ const SEED_KEY_SCHEDULE *ks,\r
+ unsigned char ivec[SEED_BLOCK_SIZE], int enc);\r
void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out,\r
- size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[SEED_BLOCK_SIZE], int *num, int enc);\r
+ size_t len, const SEED_KEY_SCHEDULE *ks,\r
+ unsigned char ivec[SEED_BLOCK_SIZE], int *num,\r
+ int enc);\r
void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out,\r
- size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[SEED_BLOCK_SIZE], int *num);\r
+ size_t len, const SEED_KEY_SCHEDULE *ks,\r
+ unsigned char ivec[SEED_BLOCK_SIZE], int *num);\r
\r
#ifdef __cplusplus\r
}\r
#endif\r
\r
-#endif /* HEADER_SEED_H */\r
+#endif /* HEADER_SEED_H */\r