Hogyan lehet legenerálni 8 karakteres szót?
DE!
A crunch nevű program megcsinálja, de nem találom a paramétert ahhoz, hogy csak olyan karaktereket generáljon amiben minden betű csak maximum 2-szer forduljon elő, egészen pontosan
maximum 2 karakter szerepelhet duplán benne, pl.
vagy egy háromszor
aabbcdef
vagy
aabcdefg
vagy
aaabcdef
viszont ez feltétel, tehát ne generálja le a csak egyszeresen szereplőeket mint az "abcdefgh"
mert úgy 1TB adat lenne.
crunch manual itt:
Eléggé egyszerű feladat:
csinálsz egy while ciklust, ami figyeli, hogy hány karakter van a kimenő változóban. Majd vagy egy tömbből kiveszed a betűket, vagy random int-et generálsz és használod az ASCII kódot, vagy UTF táblából, ami szimpatikus. Megnézed, hogy a kimenő változód tartalmazza-e az adott karaktert (és hányszor, ha az is lényeg). Ha igen, generálsz újat. Ha nem, hozzárakod.
Végül visszaadod a változót.
Hogy ebből mi 1TB adat, azt mondjuk el sem tudom képzelni.
Ez engem is érdekelne, hogy mit akarsz ebből kihozni!
A 8 karakteres jelszó a legerősebb algoritmusnál épp elegendő hosszú. Ha teszel még ilyen megkötéseket az csökkenti a jelszó erejét. Az miért jó?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!