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ć?