Véletlenszerű jelszó-generátor létrehozása
Ha bármilyen típusú jelszót használ a webhelyén, akkor a legjobb, ha véletlenszerűen tartja őket. Ilyen módon a betolakodók nem tudnak könnyen kitalálni.

Először is jó, ha kicsit tudunk az ASCII karakterekről. A billentyűzet által beírt minden karaktert egy szám jelöl. Tehát az A betût 65 jelöli. A Z betût 90 jelöli. Tehát csak annyit kell tennie, hogy véletlenszerű számsorozatokat generál, mindegyik 65 és 90 közötti számot. Így lehetõséget kínál arra, hogy megtalálja az egyenértékû betûket.

Ha számokat is fel szeretne venni, akkor azokat a 48 és 57 pontok között találja meg. Nem használnám az 57 és 65 közötti pontokat - ezek furcsa karakterek, például kettőspont.

Tegyük fel, hogy 7 karakteres jelszót szeretne létrehozni, amely véletlenszerű betűk és számok sorozatát tartalmazza. Megtehetsz valami hasonlót:

Véletlenszerűsítés ()
PassLen = 0
CurrPass = ""

addig, amíg a PassLen <7
CurrLtr = Int ((42 * Rnd ()) + 48)
ha a CurrLtr 65, akkor
CurrPass = CurrPass és Chr (CurrLtr)
PassLen = PassLen + 1
vége, ha
hurok

Tehát csak új ASCII karaktert generál, és minden alkalommal megnézheti, hogy betű- vagy számtartományban van-e. Ha igen, akkor hozzáteszi a jelszavához. Ha nem (azaz ha az a „szimbólum” középső részén található), akkor figyelmen kívül hagyja, és folyamatosan keres. Ha kész, akkor egy jó, véletlenszerű jelszóval kell rendelkeznie!

ASCII diagram

Video Utasításokat: C# program: Jelszó generátor (Április 2024).