crypt.c 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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. #if defined(CHC_HASH)
  125. " CHC_HASH \n"
  126. #endif
  127. "\nBlock Chaining Modes:\n"
  128. #if defined(CFB)
  129. " CFB\n"
  130. #endif
  131. #if defined(OFB)
  132. " OFB\n"
  133. #endif
  134. #if defined(ECB)
  135. " ECB\n"
  136. #endif
  137. #if defined(CBC)
  138. " CBC\n"
  139. #endif
  140. #if defined(CTR)
  141. " CTR\n"
  142. #endif
  143. "\nMACs:\n"
  144. #if defined(HMAC)
  145. " HMAC\n"
  146. #endif
  147. #if defined(OMAC)
  148. " OMAC\n"
  149. #endif
  150. #if defined(PMAC)
  151. " PMAC\n"
  152. #endif
  153. "\nENC + AUTH modes:\n"
  154. #if defined(EAX_MODE)
  155. " EAX_MODE\n"
  156. #endif
  157. #if defined(OCB_MODE)
  158. " OCB_MODE\n"
  159. #endif
  160. "\nPRNG:\n"
  161. #if defined(YARROW)
  162. " Yarrow\n"
  163. #endif
  164. #if defined(SPRNG)
  165. " SPRNG\n"
  166. #endif
  167. #if defined(RC4)
  168. " RC4\n"
  169. #endif
  170. #if defined(FORTUNA)
  171. " Fortuna\n"
  172. #endif
  173. #if defined(SOBER128)
  174. " SOBER128\n"
  175. #endif
  176. "\nPK Algs:\n"
  177. #if defined(MRSA)
  178. " RSA"
  179. #if defined(RSA_TIMING)
  180. " + RSA_TIMING "
  181. #endif
  182. "\n"
  183. #endif
  184. #if defined(MDH)
  185. " DH\n"
  186. #endif
  187. #if defined(MECC)
  188. " ECC\n"
  189. #endif
  190. #if defined(MDSA)
  191. " DSA\n"
  192. #endif
  193. "\nCompiler:\n"
  194. #if defined(WIN32)
  195. " WIN32 platform detected.\n"
  196. #endif
  197. #if defined(__CYGWIN__)
  198. " CYGWIN Detected.\n"
  199. #endif
  200. #if defined(__DJGPP__)
  201. " DJGPP Detected.\n"
  202. #endif
  203. #if defined(_MSC_VER)
  204. " MSVC compiler detected.\n"
  205. #endif
  206. #if defined(__GNUC__)
  207. " GCC compiler detected.\n"
  208. #endif
  209. #if defined(INTEL_CC)
  210. " Intel C Compiler detected.\n"
  211. #endif
  212. "\nVarious others: "
  213. #if defined(BASE64)
  214. " BASE64 "
  215. #endif
  216. #if defined(MPI)
  217. " MPI "
  218. #endif
  219. #if defined(TRY_UNRANDOM_FIRST)
  220. " TRY_UNRANDOM_FIRST "
  221. #endif
  222. #if defined(LTC_TEST)
  223. " LTC_TEST "
  224. #endif
  225. #if defined(PKCS_1)
  226. " PKCS#1 "
  227. #endif
  228. #if defined(PKCS_5)
  229. " PKCS#5 "
  230. #endif
  231. #if defined(SMALL_CODE)
  232. " SMALL_CODE "
  233. #endif
  234. #if defined(NO_FILE)
  235. " NO_FILE "
  236. #endif
  237. #if defined(LTMSSE)
  238. " LTMSSE "
  239. #endif
  240. "\n"
  241. "\n\n\n"
  242. ;