crypt.c 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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 "mycrypt.h"
  12. const char *crypt_build_settings =
  13. "LibTomCrypt " SCRYPT "\n\n"
  14. "Endianess: "
  15. #if defined(ENDIAN_NEUTRAL)
  16. "neutral\n"
  17. #elif defined(ENDIAN_LITTLE)
  18. "little"
  19. #if defined(ENDIAN_32BITWORD)
  20. " (32-bit words)\n"
  21. #else
  22. " (64-bit words)\n"
  23. #endif
  24. #elif defined(ENDIAN_BIG)
  25. "big"
  26. #if defined(ENDIAN_32BITWORD)
  27. " (32-bit words)\n"
  28. #else
  29. " (64-bit words)\n"
  30. #endif
  31. #endif
  32. "Clean stack: "
  33. #if defined(CLEAN_STACK)
  34. "enabled\n"
  35. #else
  36. "disabled\n"
  37. #endif
  38. "Ciphers built-in:\n"
  39. #if defined(BLOWFISH)
  40. " Blowfish\n"
  41. #endif
  42. #if defined(RC2)
  43. " RC2\n"
  44. #endif
  45. #if defined(RC5)
  46. " RC5\n"
  47. #endif
  48. #if defined(RC6)
  49. " RC6\n"
  50. #endif
  51. #if defined(SAFERP)
  52. " Safer+\n"
  53. #endif
  54. #if defined(SAFER)
  55. " Safer\n"
  56. #endif
  57. #if defined(RIJNDAEL)
  58. " Rijndael\n"
  59. #endif
  60. #if defined(XTEA)
  61. " XTEA\n"
  62. #endif
  63. #if defined(TWOFISH)
  64. " Twofish "
  65. #if defined(TWOFISH_SMALL) && defined(TWOFISH_TABLES)
  66. "(small, tables)\n"
  67. #elif defined(TWOFISH_SMALL)
  68. "(small)\n"
  69. #elif defined(TWOFISH_TABLES)
  70. "(tables)\n"
  71. #else
  72. "\n"
  73. #endif
  74. #endif
  75. #if defined(DES)
  76. " DES\n"
  77. #endif
  78. #if defined(CAST5)
  79. " CAST5\n"
  80. #endif
  81. #if defined(NOEKEON)
  82. " Noekeon\n"
  83. #endif
  84. #if defined(SKIPJACK)
  85. " Skipjack\n"
  86. #endif
  87. "\nHashes built-in:\n"
  88. #if defined(SHA512)
  89. " SHA-512\n"
  90. #endif
  91. #if defined(SHA384)
  92. " SHA-384\n"
  93. #endif
  94. #if defined(SHA256)
  95. " SHA-256\n"
  96. #endif
  97. #if defined(SHA224)
  98. " SHA-224\n"
  99. #endif
  100. #if defined(TIGER)
  101. " TIGER\n"
  102. #endif
  103. #if defined(SHA1)
  104. " SHA1\n"
  105. #endif
  106. #if defined(MD5)
  107. " MD5\n"
  108. #endif
  109. #if defined(MD4)
  110. " MD4\n"
  111. #endif
  112. #if defined(MD2)
  113. " MD2\n"
  114. #endif
  115. #if defined(RIPEMD128)
  116. " RIPEMD128\n"
  117. #endif
  118. #if defined(RIPEMD160)
  119. " RIPEMD160\n"
  120. #endif
  121. #if defined(WHIRLPOOL)
  122. " WHIRLPOOL\n"
  123. #endif
  124. "\nBlock Chaining Modes:\n"
  125. #if defined(CFB)
  126. " CFB\n"
  127. #endif
  128. #if defined(OFB)
  129. " OFB\n"
  130. #endif
  131. #if defined(ECB)
  132. " ECB\n"
  133. #endif
  134. #if defined(CBC)
  135. " CBC\n"
  136. #endif
  137. #if defined(CTR)
  138. " CTR\n"
  139. #endif
  140. "\nMACs:\n"
  141. #if defined(HMAC)
  142. " HMAC\n"
  143. #endif
  144. #if defined(OMAC)
  145. " OMAC\n"
  146. #endif
  147. #if defined(PMAC)
  148. " PMAC\n"
  149. #endif
  150. "\nENC + AUTH modes:\n"
  151. #if defined(EAX_MODE)
  152. " EAX_MODE\n"
  153. #endif
  154. #if defined(OCB_MODE)
  155. " OCB_MODE\n"
  156. #endif
  157. "\nPRNG:\n"
  158. #if defined(YARROW)
  159. " Yarrow\n"
  160. #endif
  161. #if defined(SPRNG)
  162. " SPRNG\n"
  163. #endif
  164. #if defined(RC4)
  165. " RC4\n"
  166. #endif
  167. #if defined(FORTUNA)
  168. " Fortuna\n"
  169. #endif
  170. #if defined(SOBER128)
  171. " SOBER128\n"
  172. #endif
  173. "\nPK Algs:\n"
  174. #if defined(MRSA)
  175. " RSA"
  176. #if defined(RSA_TIMING)
  177. " + RSA_TIMING "
  178. #endif
  179. "\n"
  180. #endif
  181. #if defined(MDH)
  182. " DH\n"
  183. #endif
  184. #if defined(MECC)
  185. " ECC\n"
  186. #endif
  187. #if defined(MDSA)
  188. " DSA\n"
  189. #endif
  190. "\nCompiler:\n"
  191. #if defined(WIN32)
  192. " WIN32 platform detected.\n"
  193. #endif
  194. #if defined(__CYGWIN__)
  195. " CYGWIN Detected.\n"
  196. #endif
  197. #if defined(__DJGPP__)
  198. " DJGPP Detected.\n"
  199. #endif
  200. #if defined(_MSC_VER)
  201. " MSVC compiler detected.\n"
  202. #endif
  203. #if defined(__GNUC__)
  204. " GCC compiler detected.\n"
  205. #endif
  206. #if defined(INTEL_CC)
  207. " Intel C Compiler detected.\n"
  208. #endif
  209. "\nVarious others: "
  210. #if defined(BASE64)
  211. " BASE64 "
  212. #endif
  213. #if defined(MPI)
  214. " MPI "
  215. #endif
  216. #if defined(TRY_UNRANDOM_FIRST)
  217. " TRY_UNRANDOM_FIRST "
  218. #endif
  219. #if defined(LTC_TEST)
  220. " LTC_TEST "
  221. #endif
  222. #if defined(PKCS_1)
  223. " PKCS#1 "
  224. #endif
  225. #if defined(PKCS_5)
  226. " PKCS#5 "
  227. #endif
  228. #if defined(SMALL_CODE)
  229. " SMALL_CODE "
  230. #endif
  231. #if defined(NO_FILE)
  232. " NO_FILE "
  233. #endif
  234. #if defined(LTMSSE)
  235. " LTMSSE "
  236. #endif
  237. "\n"
  238. "\n\n\n"
  239. ;