generowanie hasla

0

jak najlatwiej napisac genarator hasel??
hasla wielkosci 7 roznyc znakow? dzieki z gory.

0

możnaby napisać tak : wszystkie dozwolone znaki znajdowałyby się w tablicy znakowej char[ilość dozwolonych znaków] , następnie losowac funkcją random index tablicy i element mu przypisany dodawać do hasła ktore byłoby stringiem. W kodzie to chyba byłoby coś takiego jak poniżej , ale nie jesem pewien.

char znaki[99] = {'a','b'.'c', .... 'x','z'};
string hasło;

for(int i=0;i<7;i++)
{
randomize();
hasło += znaki[random(99)];
}

poprawcie mnie , jeśli się pomyliłem

0

unsigned char haslo[8];

randomize();

for(int i=0;i<8;i++)
haslo[i]=random(256);

0

unsigned char haslo[8];

randomize();

for(int i=0;i<8;i++)
haslo[i]=random(256);

Hasło ma być 7 znakowe, jesli już deklarować tablice 8 elementową to wypadało by zostawić ostatni element na '\0'... no i w jakim celu generować hasła ze znakami specjalnymi etc.?

Ogolnie sposoby przedstawione przez przedmowców wygenerują ciąg losowych znakow.
Jeśli chcesz wygenerować wszystykie mozliwości możesz przykładowo zrobić 7 stopniowe zagniezdzenie pętelek... :P

Pozdrawiam

0

Zrób unię double (8-bajtów?) i osmioelemetnowej tablicy char... No i po prostu dodawaj do double po jednej...
Jezeli bedziesz chcial niepowtarzające sie znaki, to bedziesz potrzebowal jeszcze ze dwoch linijek (pewnie if w petli) przed dodawaniem...

[ADD]
Oczywiście double ma byc unsigned.

0

Hasło ma być 7 znakowe, jesli już deklarować tablice 8 elementową to wypadało by zostawić ostatni element na '\0'... no i w jakim celu generować hasła ze znakami specjalnymi etc.?

O.K. napisalem generator hasla dlugosci = 8 (ostatnio sie takim zajmowalem).
Wystarczy zamienic 8 na 7.

Po to generuje sie haslo ze znakami specjalnymi, by trudniej je bylo zlamac.
Takie haslo mozna zapisywac i pobierac z/do pliku.

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