~ubuntu-branches/ubuntu/utopic/dropbear/utopic-proposed

« back to all changes in this revision

Viewing changes to libtomcrypt/crypt.c

  • Committer: Bazaar Package Importer
  • Author(s): Matt Johnston
  • Date: 2005-12-08 19:20:21 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051208192021-nyp9rwnt77nsg6ty
Tags: 0.47-1
* New upstream release.
* SECURITY: Fix incorrect buffer sizing.

Show diffs side-by-side

added added

removed removed

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