|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 02 Mar 2004 11:00:08 To : Konstantin Osmehin Subject : Re: провепка пароля -------------------------------------------------------------------------------- >>> Konstantin Osmehin wrote: KO> как мне в своей программе проверить совпадает ли данная строка с паролем KO> пользователя? if( !strcmp( хэш_из_shadow, crypt( проверяемое_на_пароль, хэш_из_shadow ) ) ) puts( "ты действительно вася пупкин, твой пароль правилен" ); KO> ЗЫ. не могу понять с помощью какой функции мне пароль преобразовать к виду KO> хранящемуся в /etc/shadow char saltchars[] = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM/."; char salt[12]; for( i = 3; i < 11; ++i ) salt[i] = saltchars[random()%64]; salt[0] = salt[2] = '$'; salt[1] = '1'; salt[11] = 0; хэш_пароля = crypt( открытый_пароль, salt ); Это если хэш типа MD5. Для других типов salt формируется иначе. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73682d401798.html, оценка из 5, голосов 10
|