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 /* 19 const 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