Generowanie haseł z podanych znaków

0

Witam.

Mam pytanie:
Jak zrobić funkcję, która zwraca obiekt klasy TStringList, w którym będą wszystkie możliwe hasła, jakie da się utworzyć z podanego funkcji zakresu znaków (np. cyfry 0-9, małe litery, duże litery, znaki specjalne) o długości od a do b??

Próbowałem zrobić coś z pętlami, ale mi nie wyszło :/

Z góry bardzo dzieki za pomoc!

0

Myślę, że nie stać Cię na komputer który by to udźwignął.

0
mgr.Dobrowolski napisał(a)

Myślę, że nie stać Cię na komputer który by to udźwignął.

chyba mnie nie do końca zrozumiałes. Potrzebuje coś co wygeneruje hasło utworzy jego sumę md5 i porówna z podaną przez użytkownika (coś w stylu łamania md5)

0

tak, ale jeśli chcesz zapamiętać wszystkie kombinacje, to masz cokolwiek dużo kombinacji, coś pod 80^długość, przy 8 literach masz jakieś 1,5 heksabajta danych (i tyle samo iteracji pętli do ich wygenerowania).
brute force wymaga naprawdę potężnej maszyny...

0

MD5 to tylko 128 bitów (tylko :-) dziesiętnie to 39 cyfr, generowanie miliarda na sekundę zajmie więcej czasu niż istnieje nasz wszechświat)
ciekawe ilu potrzeba haseł (powiedzmy, że alfabet ma 26 liter) by wyczerpać wszystkie możliwości?

gdzieś coś widziałem, nie pamiętam, jakaś matematyczka chyba chinka, znalazła jakąś słabość, sposób na kolizje, słyszał ktoś może o tym?

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