36#define PX_MAX_CRYPT 128
39#define PX_MAX_SALT_LEN 128
43#define PX_XDES_ROUNDS (29 * 25)
49#define PX_SHACRYPT_SALT_MAX_LEN 16
52#define PX_SHACRYPT_DIGEST_MAX_LEN 64
55#define PX_SHACRYPT_SALT_BUF_LEN (3 + 7 + 10 + PX_SHACRYPT_SALT_MAX_LEN + 1)
61#define PX_SHACRYPT_BUF_LEN (PX_SHACRYPT_SALT_BUF_LEN + 86 + 1)
64#define PX_SHACRYPT_ROUNDS_DEFAULT 5000
67#define PX_SHACRYPT_ROUNDS_MIN 1000
70#define PX_SHACRYPT_ROUNDS_MAX 999999999
75char *
px_crypt(
const char *psw,
const char *salt,
char *
buf,
unsigned len);
84 const char *
input,
int size,
char *
output,
int output_size);
86 const char *
input,
int size,
char *
output,
int output_size);
88 const char *
input,
int size,
char *
output,
int output_size);
90 const char *
input,
int size,
char *
output,
int output_size);
92 const char *
input,
int size,
char *
output,
int output_size);
94 const char *
input,
int size,
char *
output,
int output_size);
108 char *passwd,
unsigned dstlen);
111char *
px_crypt_shacrypt(
const char *pw,
const char *salt,
char *passwd,
unsigned dstlen);
char * _crypt_blowfish_rn(const char *key, const char *setting, char *output, int size)
char * _crypt_gensalt_traditional_rn(unsigned long count, const char *input, int size, char *output, int output_size)
char * _crypt_gensalt_sha256_rn(unsigned long count, const char *input, int size, char *output, int output_size)
char * _crypt_gensalt_md5_rn(unsigned long count, const char *input, int size, char *output, int output_size)
char * px_crypt_shacrypt(const char *pw, const char *salt, char *passwd, unsigned dstlen)
int px_gen_salt(const char *salt_type, char *buf, int rounds)
char * px_crypt_md5(const char *pw, const char *salt, char *passwd, unsigned dstlen)
char * _crypt_gensalt_sha512_rn(unsigned long count, const char *input, int size, char *output, int output_size)
char * px_crypt(const char *psw, const char *salt, char *buf, unsigned len)
char * _crypt_gensalt_blowfish_rn(unsigned long count, const char *input, int size, char *output, int output_size)
char * px_crypt_des(const char *key, const char *setting)
char * _crypt_gensalt_extended_rn(unsigned long count, const char *input, int size, char *output, int output_size)