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