1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis
3 * LibTomCrypt is a library that provides various cryptographic
4 * algorithms in a highly modular and flexible manner.
6 * The library is free for all purposes without any express
9 * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com
15 Build strings, Tom St Denis
18 const char *crypt_build_settings =
19 "LibTomCrypt " SCRYPT " (Tom St Denis, tomstdenis@gmail.com)\n"
20 "LibTomCrypt is public domain software.\n"
21 "Built on " __DATE__ " at " __TIME__ "\n\n\n"
23 #if defined(ENDIAN_NEUTRAL)
25 #elif defined(ENDIAN_LITTLE)
27 #if defined(ENDIAN_32BITWORD)
32 #elif defined(ENDIAN_BIG)
34 #if defined(ENDIAN_32BITWORD)
41 #if defined(LTC_CLEAN_STACK)
73 #if defined(TWOFISH_SMALL) && defined(TWOFISH_TABLES) && defined(TWOFISH_ALL_TABLES)
74 "(small, tables, all_tables)\n"
75 #elif defined(TWOFISH_SMALL) && defined(TWOFISH_TABLES)
77 #elif defined(TWOFISH_SMALL) && defined(TWOFISH_ALL_TABLES)
78 "(small, all_tables)\n"
79 #elif defined(TWOFISH_TABLES) && defined(TWOFISH_ALL_TABLES)
80 "(tables, all_tables)\n"
81 #elif defined(TWOFISH_SMALL)
83 #elif defined(TWOFISH_TABLES)
85 #elif defined(TWOFISH_ALL_TABLES)
100 #if defined(SKIPJACK)
109 #if defined(ANUBIS_TWEAK)
116 #if defined(LTC_KASUMI)
120 "\nHashes built-in:\n"
148 #if defined(RIPEMD128)
151 #if defined(RIPEMD160)
154 #if defined(WHIRLPOOL)
157 #if defined(CHC_HASH)
161 "\nBlock Chaining Modes:\n"
162 #if defined(LTC_CFB_MODE)
165 #if defined(LTC_OFB_MODE)
168 #if defined(LTC_ECB_MODE)
171 #if defined(LTC_CBC_MODE)
174 #if defined(LTC_CTR_MODE)
177 #if defined(LTC_CTR_OLD)
181 #if defined(LRW_MODE)
183 #if defined(LRW_TABLES)
188 #if defined(LTC_F8_MODE)
193 #if defined(LTC_HMAC)
196 #if defined(LTC_OMAC)
199 #if defined(LTC_PMAC)
205 #if defined(LTC_XCBC)
208 #if defined(LTC_F9_MODE)
212 "\nENC + AUTH modes:\n"
213 #if defined(EAX_MODE)
216 #if defined(OCB_MODE)
219 #if defined(CCM_MODE)
222 #if defined(GCM_MODE)
225 #if defined(GCM_TABLES)
243 #if defined(SOBER128)
263 " WIN32 platform detected.\n"
265 #if defined(__CYGWIN__)
266 " CYGWIN Detected.\n"
268 #if defined(__DJGPP__)
271 #if defined(_MSC_VER)
272 " MSVC compiler detected.\n"
274 #if defined(__GNUC__)
275 " GCC compiler detected.\n"
277 #if defined(INTEL_CC)
278 " Intel C Compiler detected.\n"
280 #if defined(__x86_64__)
281 " x86-64 detected.\n"
283 #if defined(LTC_PPC32)
284 " LTC_PPC32 defined \n"
294 #if defined(TRY_UNRANDOM_FIRST)
295 " TRY_UNRANDOM_FIRST "
297 #if defined(LTC_TEST)
306 #if defined(LTC_SMALL_CODE)
309 #if defined(LTC_NO_FILE)
315 #if defined(LTC_FAST)
318 #if defined(LTC_NO_FAST)
321 #if defined(LTC_NO_BSWAP)
324 #if defined(LTC_NO_ASM)
327 #if defined(LTC_NO_TEST)
330 #if defined(LTC_NO_TABLES)
333 #if defined(LTC_PTHREAD)
336 #if defined(LTM_DESC)
339 #if defined(TFM_DESC)
342 #if defined(MECC_ACCEL)
345 #if defined(GMP_DESC)
348 #if defined(LTC_EASY)
354 #if defined(LTC_ECC_SHAMIR)
362 /* $Source: /cvs/libtom/libtomcrypt/src/misc/crypt/crypt.c,v $ */
363 /* $Revision: 1.27 $ */
364 /* $Date: 2006/12/03 03:50:45 $ */