1/* LibTomCrypt, modular cryptographic library -- Tom St Denis
2 *
3 * LibTomCrypt is a library that provides various cryptographic
4 * algorithms in a highly modular and flexible manner.
5 *
6 * The library is free for all purposes without any express
7 * guarantee it works.
8 *
9 * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com
10 */
11#include "tomcrypt.h"
12
13/**
14  @file crypt.c
15  Build strings, Tom St Denis
16*/
17
18/*
19const char *crypt_build_settings =
20   "LibTomCrypt " SCRYPT " (Tom St Denis, tomstdenis@gmail.com)\n"
21   "LibTomCrypt is public domain software.\n"
22   "Built on " __DATE__ " at " __TIME__ "\n\n\n"
23   "Endianess: "
24#if defined(ENDIAN_NEUTRAL)
25   "neutral\n"
26#elif defined(ENDIAN_LITTLE)
27   "little"
28   #if defined(ENDIAN_32BITWORD)
29   " (32-bit words)\n"
30   #else
31   " (64-bit words)\n"
32   #endif
33#elif defined(ENDIAN_BIG)
34   "big"
35   #if defined(ENDIAN_32BITWORD)
36   " (32-bit words)\n"
37   #else
38   " (64-bit words)\n"
39   #endif
40#endif
41   "Clean stack: "
42#if defined(LTC_CLEAN_STACK)
43   "enabled\n"
44#else
45   "disabled\n"
46#endif
47   "Ciphers built-in:\n"
48#if defined(BLOWFISH)
49   "   Blowfish\n"
50#endif
51#if defined(RC2)
52   "   RC2\n"
53#endif
54#if defined(RC5)
55   "   RC5\n"
56#endif
57#if defined(RC6)
58   "   RC6\n"
59#endif
60#if defined(SAFERP)
61   "   Safer+\n"
62#endif
63#if defined(SAFER)
64   "   Safer\n"
65#endif
66#if defined(RIJNDAEL)
67   "   Rijndael\n"
68#endif
69#if defined(XTEA)
70   "   XTEA\n"
71#endif
72#if defined(TWOFISH)
73   "   Twofish "
74   #if defined(TWOFISH_SMALL) && defined(TWOFISH_TABLES) && defined(TWOFISH_ALL_TABLES)
75       "(small, tables, all_tables)\n"
76   #elif defined(TWOFISH_SMALL) && defined(TWOFISH_TABLES)
77       "(small, tables)\n"
78   #elif defined(TWOFISH_SMALL) && defined(TWOFISH_ALL_TABLES)
79       "(small, all_tables)\n"
80   #elif defined(TWOFISH_TABLES) && defined(TWOFISH_ALL_TABLES)
81       "(tables, all_tables)\n"
82   #elif defined(TWOFISH_SMALL)
83       "(small)\n"
84   #elif defined(TWOFISH_TABLES)
85       "(tables)\n"
86   #elif defined(TWOFISH_ALL_TABLES)
87       "(all_tables)\n"
88   #else
89       "\n"
90   #endif
91#endif
92#if defined(DES)
93   "   DES\n"
94#endif
95#if defined(CAST5)
96   "   CAST5\n"
97#endif
98#if defined(NOEKEON)
99   "   Noekeon\n"
100#endif
101#if defined(SKIPJACK)
102   "   Skipjack\n"
103#endif
104#if defined(KHAZAD)
105   "   Khazad\n"
106#endif
107#if defined(ANUBIS)
108   "   Anubis "
109#endif
110#if defined(ANUBIS_TWEAK)
111   " (tweaked)"
112#endif
113   "\n"
114#if defined(KSEED)
115   "   KSEED\n"
116#endif
117#if defined(LTC_KASUMI)
118   "   KASUMI\n"
119#endif
120
121    "\nHashes built-in:\n"
122#if defined(SHA512)
123   "   SHA-512\n"
124#endif
125#if defined(SHA384)
126   "   SHA-384\n"
127#endif
128#if defined(SHA256)
129   "   SHA-256\n"
130#endif
131#if defined(SHA224)
132   "   SHA-224\n"
133#endif
134#if defined(TIGER)
135   "   TIGER\n"
136#endif
137#if defined(SHA1)
138   "   SHA1\n"
139#endif
140#if defined(MD5)
141   "   MD5\n"
142#endif
143#if defined(MD4)
144   "   MD4\n"
145#endif
146#if defined(MD2)
147   "   MD2\n"
148#endif
149#if defined(RIPEMD128)
150   "   RIPEMD128\n"
151#endif
152#if defined(RIPEMD160)
153   "   RIPEMD160\n"
154#endif
155#if defined(WHIRLPOOL)
156   "   WHIRLPOOL\n"
157#endif
158#if defined(CHC_HASH)
159   "   CHC_HASH \n"
160#endif
161
162    "\nBlock Chaining Modes:\n"
163#if defined(LTC_CFB_MODE)
164    "   CFB\n"
165#endif
166#if defined(LTC_OFB_MODE)
167    "   OFB\n"
168#endif
169#if defined(LTC_ECB_MODE)
170    "   ECB\n"
171#endif
172#if defined(LTC_CBC_MODE)
173    "   CBC\n"
174#endif
175#if defined(LTC_CTR_MODE)
176    "   CTR "
177#endif
178#if defined(LTC_CTR_OLD)
179    " (CTR_OLD) "
180#endif
181    "\n"
182#if defined(LRW_MODE)
183    "   LRW_MODE"
184#if defined(LRW_TABLES)
185    " (LRW_TABLES) "
186#endif
187    "\n"
188#endif
189#if defined(LTC_F8_MODE)
190    "   F8 MODE\n"
191#endif
192
193    "\nMACs:\n"
194#if defined(LTC_HMAC)
195    "   HMAC\n"
196#endif
197#if defined(LTC_OMAC)
198    "   OMAC\n"
199#endif
200#if defined(LTC_PMAC)
201    "   PMAC\n"
202#endif
203#if defined(PELICAN)
204    "   PELICAN\n"
205#endif
206#if defined(LTC_XCBC)
207    "   XCBC-MAC\n"
208#endif
209#if defined(LTC_F9_MODE)
210    "   F9-MAC\n"
211#endif
212
213    "\nENC + AUTH modes:\n"
214#if defined(EAX_MODE)
215    "   EAX_MODE\n"
216#endif
217#if defined(OCB_MODE)
218    "   OCB_MODE\n"
219#endif
220#if defined(CCM_MODE)
221    "   CCM_MODE\n"
222#endif
223#if defined(GCM_MODE)
224    "   GCM_MODE "
225#endif
226#if defined(GCM_TABLES)
227    " (GCM_TABLES) "
228#endif
229   "\n"
230
231    "\nPRNG:\n"
232#if defined(YARROW)
233    "   Yarrow\n"
234#endif
235#if defined(SPRNG)
236    "   SPRNG\n"
237#endif
238#if defined(RC4)
239    "   RC4\n"
240#endif
241#if defined(FORTUNA)
242    "   Fortuna\n"
243#endif
244#if defined(SOBER128)
245    "   SOBER128\n"
246#endif
247
248    "\nPK Algs:\n"
249#if defined(MRSA)
250    "   RSA \n"
251#endif
252#if defined(MECC)
253    "   ECC\n"
254#endif
255#if defined(MDSA)
256    "   DSA\n"
257#endif
258#if defined(MKAT)
259    "   Katja\n"
260#endif
261
262    "\nCompiler:\n"
263#if defined(WIN32)
264    "   WIN32 platform detected.\n"
265#endif
266#if defined(__CYGWIN__)
267    "   CYGWIN Detected.\n"
268#endif
269#if defined(__DJGPP__)
270    "   DJGPP Detected.\n"
271#endif
272#if defined(_MSC_VER)
273    "   MSVC compiler detected.\n"
274#endif
275#if defined(__GNUC__)
276    "   GCC compiler detected.\n"
277#endif
278#if defined(INTEL_CC)
279    "   Intel C Compiler detected.\n"
280#endif
281#if defined(__x86_64__)
282    "   x86-64 detected.\n"
283#endif
284#if defined(LTC_PPC32)
285    "   LTC_PPC32 defined \n"
286#endif
287
288    "\nVarious others: "
289#if defined(BASE64)
290    " BASE64 "
291#endif
292#if defined(MPI)
293    " MPI "
294#endif
295#if defined(TRY_UNRANDOM_FIRST)
296    " TRY_UNRANDOM_FIRST "
297#endif
298#if defined(LTC_TEST)
299    " LTC_TEST "
300#endif
301#if defined(PKCS_1)
302    " PKCS#1 "
303#endif
304#if defined(PKCS_5)
305    " PKCS#5 "
306#endif
307#if defined(LTC_SMALL_CODE)
308    " LTC_SMALL_CODE "
309#endif
310#if defined(LTC_NO_FILE)
311    " LTC_NO_FILE "
312#endif
313#if defined(LTC_DER)
314    " LTC_DER "
315#endif
316#if defined(LTC_FAST)
317    " LTC_FAST "
318#endif
319#if defined(LTC_NO_FAST)
320    " LTC_NO_FAST "
321#endif
322#if defined(LTC_NO_BSWAP)
323    " LTC_NO_BSWAP "
324#endif
325#if defined(LTC_NO_ASM)
326    " LTC_NO_ASM "
327#endif
328#if defined(LTC_NO_TEST)
329    " LTC_NO_TEST "
330#endif
331#if defined(LTC_NO_TABLES)
332    " LTC_NO_TABLES "
333#endif
334#if defined(LTC_PTHREAD)
335    " LTC_PTHREAD "
336#endif
337#if defined(LTM_DESC)
338    " LTM_DESC "
339#endif
340#if defined(TFM_DESC)
341    " TFM_DESC "
342#endif
343#if defined(MECC_ACCEL)
344    " MECC_ACCEL "
345#endif
346#if defined(GMP_DESC)
347    " GMP_DESC "
348#endif
349#if defined(LTC_EASY)
350    " (easy) "
351#endif
352#if defined(MECC_FP)
353   " MECC_FP "
354#endif
355#if defined(LTC_ECC_SHAMIR)
356   " LTC_ECC_SHAMIR "
357#endif
358    "\n"
359    "\n\n\n"
360    ;
361	*/
362
363
364/* $Source: /cvs/libtom/libtomcrypt/src/misc/crypt/crypt.c,v $ */
365/* $Revision: 1.27 $ */
366/* $Date: 2006/12/03 03:50:45 $ */
367