Home | History | Annotate | Download | only in crypt
      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 (at) 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 (at) 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