diff options
Diffstat (limited to 'crypto/seed/seed_locl.h')
-rw-r--r-- | crypto/seed/seed_locl.h | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/crypto/seed/seed_locl.h b/crypto/seed/seed_locl.h index fd456b642259..96ec43022dc3 100644 --- a/crypto/seed/seed_locl.h +++ b/crypto/seed/seed_locl.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -24,61 +24,60 @@ * */ #ifndef HEADER_SEED_LOCL_H -#define HEADER_SEED_LOCL_H +# define HEADER_SEED_LOCL_H -#include "openssl/e_os2.h" -#include <openssl/seed.h> +# include "openssl/e_os2.h" +# include <openssl/seed.h> - -#ifdef SEED_LONG /* need 32-bit type */ +# ifdef SEED_LONG /* need 32-bit type */ typedef unsigned long seed_word; -#else +# else typedef unsigned int seed_word; -#endif +# endif #ifdef __cplusplus extern "C" { #endif -#define G_FUNC(v) \ +# define G_FUNC(v) \ SS[0][(unsigned char) (v) & 0xff] ^ SS[1][(unsigned char) ((v)>>8) & 0xff] ^ \ SS[2][(unsigned char)((v)>>16) & 0xff] ^ SS[3][(unsigned char)((v)>>24) & 0xff] -#define char2word(c, i) \ +# define char2word(c, i) \ (i) = ((((seed_word)(c)[0]) << 24) | (((seed_word)(c)[1]) << 16) | (((seed_word)(c)[2]) << 8) | ((seed_word)(c)[3])) -#define word2char(l, c) \ +# define word2char(l, c) \ *((c)+0) = (unsigned char)((l)>>24) & 0xff; \ *((c)+1) = (unsigned char)((l)>>16) & 0xff; \ *((c)+2) = (unsigned char)((l)>> 8) & 0xff; \ *((c)+3) = (unsigned char)((l)) & 0xff -#define KEYSCHEDULE_UPDATE0(T0, T1, X1, X2, X3, X4, KC) \ +# define KEYSCHEDULE_UPDATE0(T0, T1, X1, X2, X3, X4, KC) \ (T0) = (X3); \ (X3) = (((X3)<<8) ^ ((X4)>>24)) & 0xffffffff; \ (X4) = (((X4)<<8) ^ ((T0)>>24)) & 0xffffffff; \ (T0) = ((X1) + (X3) - (KC)) & 0xffffffff; \ (T1) = ((X2) + (KC) - (X4)) & 0xffffffff -#define KEYSCHEDULE_UPDATE1(T0, T1, X1, X2, X3, X4, KC) \ +# define KEYSCHEDULE_UPDATE1(T0, T1, X1, X2, X3, X4, KC) \ (T0) = (X1); \ (X1) = (((X1)>>8) ^ ((X2)<<24)) & 0xffffffff; \ (X2) = (((X2)>>8) ^ ((T0)<<24)) & 0xffffffff; \ (T0) = ((X1) + (X3) - (KC)) & 0xffffffff; \ (T1) = ((X2) + (KC) - (X4)) & 0xffffffff -#define KEYUPDATE_TEMP(T0, T1, K) \ +# define KEYUPDATE_TEMP(T0, T1, K) \ (K)[0] = G_FUNC((T0)); \ (K)[1] = G_FUNC((T1)) -#define XOR_SEEDBLOCK(DST, SRC) \ +# define XOR_SEEDBLOCK(DST, SRC) \ ((DST))[0] ^= ((SRC))[0]; \ ((DST))[1] ^= ((SRC))[1]; \ ((DST))[2] ^= ((SRC))[2]; \ ((DST))[3] ^= ((SRC))[3] -#define MOV_SEEDBLOCK(DST, SRC) \ +# define MOV_SEEDBLOCK(DST, SRC) \ ((DST))[0] = ((SRC))[0]; \ ((DST))[1] = ((SRC))[1]; \ ((DST))[2] = ((SRC))[2]; \ @@ -113,4 +112,4 @@ extern "C" { } #endif -#endif /* HEADER_SEED_LOCL_H */ +#endif /* HEADER_SEED_LOCL_H */ |