[linux] /etc/shadow kodowanie hasel

0

Witam.
W pliku /etc/passwd mam taki wpis(chwilowo utworzone konto):

loop:$1$wzJ0Hnqa$jttR1E11GJS.X.BV08nDC1:14292:0:99999:7:::

Problem polega na stworzeniu programu który zakoduje hasło takim samym algorytmem jak w systemie(program który autoryzuje użytkownika za pomocą hasła systemowego).

#include <stdio.h>
#include <unistd.h>

int main(){
    char pass[] = "12345"; //to jest to hasło
    char s[] = "aa";
    char *a;
    a = crypt(pass, s);
    printf("crypt: %s\n", a);
    return 0;
}

Jak na razie odkryłem taką funkcję, lecz chyba to nie ta, gdyż szyfr jest krótszy.
Jaką funkcje zastosować aby to zakodować?

0

// man 3 crypt
aj nie doczytalem ze juz to znalazles ;p

ale moze to ci pomoze:
man 3 shadow

0

zainteresuj sie najpierw plikiem /etc/login.defs

1 użytkowników online, w tym zalogowanych: 0, gości: 1