LINUX.ORG.RU

Как зашифровать пароль по MD5


0

0

Поделитесь пожайлуста информацией: как зашифрвать пароль по MD5, какие библиотечные функции для этого можно использовать, если можно киньте примерчик. И еще такой вопрос : как проверить правильность введенного пароля, если исходный пароль зашифрован по MD5?


U menya net Linux pod rukoy shas, no dimau, chto man crypt is good starting point. Chto by proverit' pravil'nost' vvedennogo parolya nado provesty tot zhe hash i sravnit' rezul'taty.

ivlad ★★★★★
()

Для того, чтобы crypt() использовал MD5 а не DES, надо ему salt передавать в
форме $1$<до 8 символов>$. В общем, info libc -> искать по слову crypt

пример:

unsigned char *digest, *data_block;

data_block = "Your plain text password";
digest = crypt((const char *)data_block, "$1$01234567$");
fprintf(stdout, "MD5 encrypted pass: %s\n", digest);

Druker
()

С тем как зашифровать пароль по MD5 я разобрался, но опять нарвался на грабли: к-ды adduser и usermod криво работают с MD5 паролями, т.е после выполнения одной из этих команд MD5-пароль, возращаемый функцией crypt() в файле shadow оказывются урезанным. Может кто-нибудь знает как обойти эту проблему? У меня Red Hat 7.0

sborn
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.