comparison src/misc/crypt/crypt.c @ 191:1c15b283127b libtomcrypt-orig

Import of libtomcrypt 1.02 with manual path rename rearrangement etc
author Matt Johnston <matt@ucc.asn.au>
date Fri, 06 May 2005 13:23:02 +0000
parents
children 9cc34777b479 39d5d58461d6
comparison
equal deleted inserted replaced
143:5d99163f7e32 191:1c15b283127b
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, [email protected], http://libtomcrypt.org
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, [email protected])\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
114 "\nHashes built-in:\n"
115 #if defined(SHA512)
116 " SHA-512\n"
117 #endif
118 #if defined(SHA384)
119 " SHA-384\n"
120 #endif
121 #if defined(SHA256)
122 " SHA-256\n"
123 #endif
124 #if defined(SHA224)
125 " SHA-224\n"
126 #endif
127 #if defined(TIGER)
128 " TIGER\n"
129 #endif
130 #if defined(SHA1)
131 " SHA1\n"
132 #endif
133 #if defined(MD5)
134 " MD5\n"
135 #endif
136 #if defined(MD4)
137 " MD4\n"
138 #endif
139 #if defined(MD2)
140 " MD2\n"
141 #endif
142 #if defined(RIPEMD128)
143 " RIPEMD128\n"
144 #endif
145 #if defined(RIPEMD160)
146 " RIPEMD160\n"
147 #endif
148 #if defined(WHIRLPOOL)
149 " WHIRLPOOL\n"
150 #endif
151 #if defined(CHC_HASH)
152 " CHC_HASH \n"
153 #endif
154
155 "\nBlock Chaining Modes:\n"
156 #if defined(CFB)
157 " CFB\n"
158 #endif
159 #if defined(OFB)
160 " OFB\n"
161 #endif
162 #if defined(ECB)
163 " ECB\n"
164 #endif
165 #if defined(CBC)
166 " CBC\n"
167 #endif
168 #if defined(CTR)
169 " CTR\n"
170 #endif
171
172 "\nMACs:\n"
173 #if defined(HMAC)
174 " HMAC\n"
175 #endif
176 #if defined(OMAC)
177 " OMAC\n"
178 #endif
179 #if defined(PMAC)
180 " PMAC\n"
181 #endif
182 #if defined(PELICAN)
183 " PELICAN\n"
184 #endif
185
186 "\nENC + AUTH modes:\n"
187 #if defined(EAX_MODE)
188 " EAX_MODE\n"
189 #endif
190 #if defined(OCB_MODE)
191 " OCB_MODE\n"
192 #endif
193 #if defined(CCM_MODE)
194 " CCM_MODE\n"
195 #endif
196 #if defined(GCM_MODE)
197 " GCM_MODE "
198 #endif
199 #if defined(GCM_TABLES)
200 " (GCM_TABLES) "
201 #endif
202 "\n"
203
204
205 "\nPRNG:\n"
206 #if defined(YARROW)
207 " Yarrow\n"
208 #endif
209 #if defined(SPRNG)
210 " SPRNG\n"
211 #endif
212 #if defined(RC4)
213 " RC4\n"
214 #endif
215 #if defined(FORTUNA)
216 " Fortuna\n"
217 #endif
218 #if defined(SOBER128)
219 " SOBER128\n"
220 #endif
221
222 "\nPK Algs:\n"
223 #if defined(MRSA)
224 " RSA \n"
225 #endif
226 #if defined(MDH)
227 " DH\n"
228 #endif
229 #if defined(MECC)
230 " ECC\n"
231 #endif
232 #if defined(MDSA)
233 " DSA\n"
234 #endif
235
236 "\nCompiler:\n"
237 #if defined(WIN32)
238 " WIN32 platform detected.\n"
239 #endif
240 #if defined(LBL_CYGWIN__)
241 " CYGWIN Detected.\n"
242 #endif
243 #if defined(LBL_DJGPP__)
244 " DJGPP Detected.\n"
245 #endif
246 #if defined(_MSC_VER)
247 " MSVC compiler detected.\n"
248 #endif
249 #if defined(__GNUC__)
250 " GCC compiler detected.\n"
251 #endif
252 #if defined(INTEL_CC)
253 " Intel C Compiler detected.\n"
254 #endif
255 #if defined(LBL_x86_64__)
256 " x86-64 detected.\n"
257 #endif
258
259 "\nVarious others: "
260 #if defined(BASE64)
261 " BASE64 "
262 #endif
263 #if defined(MPI)
264 " MPI "
265 #endif
266 #if defined(TRY_UNRANDOM_FIRST)
267 " TRY_UNRANDOM_FIRST "
268 #endif
269 #if defined(LTC_TEST)
270 " LTC_TEST "
271 #endif
272 #if defined(PKCS_1)
273 " PKCS#1 "
274 #endif
275 #if defined(PKCS_5)
276 " PKCS#5 "
277 #endif
278 #if defined(LTC_SMALL_CODE)
279 " LTC_SMALL_CODE "
280 #endif
281 #if defined(LTC_NO_FILE)
282 " LTC_NO_FILE "
283 #endif
284 #if defined(LTC_DER)
285 " LTC_DER "
286 #endif
287 #if defined(LTC_FAST)
288 " LTC_FAST "
289 #endif
290 #if defined(LTC_NO_FAST)
291 " LTC_NO_FAST "
292 #endif
293 #if defined(LTC_NO_BSWAP)
294 " LTC_NO_BSWAP "
295 #endif
296 #if defined(LTC_NO_ASM)
297 " LTC_NO_ASM "
298 #endif
299 "\n"
300 "\n\n\n"
301 ;
302