提交 a02bf5fc 编写于 作者: R Rich Felker

add blowfish hash support to crypt

there are still some discussions going on about tweaking the code, but
at least thing brings us to the point of having something working in
the repository. hopefully the remaining major hashes (md5,sha) will
follow soon.
上级 2f437040
......@@ -6,6 +6,6 @@ char *__crypt_r(const char *, const char *, struct crypt_data *);
char *crypt(const char *key, const char *salt)
{
/* Note: update this size when we add more hash types */
static char buf[21];
static char buf[64];
return __crypt_r(key, salt, (struct crypt_data *)buf);
}
此差异已折叠。
......@@ -5,19 +5,19 @@ struct crypt_data;
char *__crypt_des(const char *, const char *, char *);
char *__crypt_md5(const char *, const char *, char *);
char *__crypt_blowfish(const char *, const char *, char *);
char *__crypt_r(const char *key, const char *salt, struct crypt_data *data)
{
char *output = (char *)data;
if (salt[0] == '$' && salt[1] && salt[2]) {
#if 0
/* MD5 or SHA? */
if (salt[0] == '$' && salt[1] && salt[2] == '$') {
if (salt[1] == '1')
return __crypt_md5((char *)data, key, salt);
else
return "x";
}
if (salt[1] == '1' && salt[2] == '$')
return __crypt_md5(key, salt, output);
#endif
if (salt[1] == '2' && salt[3] == '$')
return __crypt_blowfish(key, salt, output);
}
return __crypt_des(key, salt, output);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册