-
Notifications
You must be signed in to change notification settings - Fork 1
/
crypt.h
30 lines (23 loc) · 948 Bytes
/
crypt.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef CRYPT_H
#define CRYPT_H
/* Number of bytes in salt (raw, fully used, not printable-encoded bytes).
* This is configurable, but don't set it too high (up to say 10). But 4
* is plenty really, 2^32 salts possible (the DES-style crypt used only 4096).
*/
#define MD5_SALTLEN 4
/* Magic string, used in hashing. Configurable. */
#define MD5_MAGIC "xyzz"
/* Maximum length (in bytes) of digested data.
* This is /not/ configurable! Don't change it.
*/
#define MD5_MAXLEN 55
/* This salt value is used in generating salts. It must
* be a valid salt as returned by md5crypt(), or the
* routine will go into an infinite loop when generating
* a salt from an unrecognized string. Any value returned
* from md5crypt("anything", NULL, NULL) is valid here.
*/
#define MD5_VALID_SALT "anhlklck!ggddl`l`lg`bjblodlfcljdcnhffib`c"
typedef unsigned char byte;
char *custom_crypt(CONST char *key, CONST char *salt, byte *rawout);
#endif