Lines Matching defs:key
6 * at least 32bit int is assumed, key is limited and $1$ prefix is mandatory,
181 /* key limit is not part of the original design, added for DoS protection */
197 static char *md5crypt(const char *key, const char *setting, char *output)
206 klen = strnlen(key, KEY_MAX+1);
217 /* md5(key salt key) */
219 md5_update(&ctx, key, klen);
221 md5_update(&ctx, key, klen);
224 /* md5(key $1$ salt repeated-md weird-key[0]-0) */
226 md5_update(&ctx, key, klen);
236 md5_update(&ctx, key, 1);
239 /* md = f(md, key, salt) iteration */
243 md5_update(&ctx, key, klen);
249 md5_update(&ctx, key, klen);
253 md5_update(&ctx, key, klen);
271 char *__crypt_md5(const char *key, const char *setting, char *output)
279 p = md5crypt(key, setting, output);