Python on avoimen lähdekoodin ohjelmointikieli, jota on käytetty laajasti useilla aloilla. Web-sovellusten luomisesta tiedonhallintaan Pythonista on tullut ohjelmointikieli sekä aloittelijoille että kokeneille käyttäjille.
Ohjelmointikieltä käytetään laajasti järjestelmien turvaamiseen sekä salasanojen ja tunnusjärjestelmien luomiseen turvallisuuden parantamiseksi.
Tämä opetusohjelma auttaa, jos sinulla on vaikeuksia luoda salasanoja ja haluat automaattisen salasanageneraattorin muutaman painikkeen napsautuksella.
Miksi luoda satunnainen salasanageneraattori?
Tarkoituksena on luoda Pythonilla satunnainen salasanageneraattori, jonka avulla voit luoda vahvan salasanan järjestelmillesi.
Seuraamalla sarjaa yksinkertaisia, helposti suoritettavia koodeja voit luoda satunnaisia salasanoja käyttämällä aakkosten ja erikoismerkkien yhdistelmää Pythonissa.
Luodut salasanat perustuvat parametreihin, jotka määrität koodausvaiheessa, ja ne voivat sisältää tai jättää pois aakkoset, erikoismerkit ja numerot haluamallasi tavalla.
Vaatimukset satunnaisen salasanageneraattorin luomiseen
Tässä on joitain vaatimuksia oman satunnaisen salasanan luomiseen:
- Pythonin uusin versio: Python on käyttäjäystävällinen ohjelmointikieli; voit ladata uusimman version osoitteesta Pythonin verkkosivusto.
- Pythonin perustiedot: Vaikka aloittelijakin voi luoda tämän salasanageneraattorin, on usein hyvä tietää, miten Python toimii ja erilaiset käyttöliittymät, joihin voit kirjoittaa koodia.
Satunnaisen salasanageneraattorin määrittäminen
Mukavuustasostasi riippuen voit joko käyttää Jupyter Notebookia koodien kirjoittamiseen tai käyttää IDLE-versiota.
Jatka tämän oppaan Jupyter-käyttöliittymällä.
Tuo Random-moduuli
Koska sinun on luotava joukko satunnaisia salasanoja/merkkijonoja, sinun on tuotava satunnainen moduuli osana ensimmäistä vaihetta.
Käytä tuonti -komento tuodaksesi satunnainen moduuli Python-istuntoon:
Tuo satunnainen
Määritä joukko haluttuja salasanamerkkejä
Seuraavaksi sinun on luotava uusi muuttuja, jossa on haluamasi aakkoset, numerot ja erikoismerkit, joita haluat käyttää satunnaisessa salasanassasi. Nämä voivat olla mitä tahansa kirjaimia, merkkejä, numeroita ja erikoismerkkejä. Voit lisätä/poistaa merkkejä haluamallasi tavalla.
Alla olevaa merkkijonoa käytetään esimerkkinä satunnaisista merkeistä ja erikoissymboleista.
Merkit = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
Kun käytät tätä salasanageneraattoria, se poimii satunnaisia yhdistelmiä yllä määritetystä merkkijonosta ja luo sinulle vahvan salasanan.
Aiheeseen liittyvä: Kuinka Python String format() -menetelmä toimii?
Suorita silmukka käyttäjän syötteiden mukaan
Nyt sinun on suoritettava silmukka hallitaksesi salasanan pituutta. Pythonissa oleva silmukka toistaa koodia tietyn määrän kertoja, kunnes vaaditut ehdot täyttyvät.
Tässä tapauksessa silmukka kysyy käyttäjältä satunnaisen salasanan halutun pituuden.
Luo ensimmäinen silmukka käyttämällä sillä aikaa komento:
kun 1:
password_len = int (input("Kuinka pituinen haluat salasanasi: "))
password_count = int (input("Kuinka monta salasanaa haluat: "))
Missä:
- syöte: Input-lause pyytää käyttäjältä syötearvon
- int: Int muuntaa käyttäjän syöttämän arvon numeeriseksi (kokonaisluku) arvoksi
- password_len: Uusi muuttuja salasanan pituuden tallentamiseen (käyttäjän antama arvo)
- password_count: Uusi muuttuja, joka tallentaa käyttäjän tarvitsemien salasanojen määrän (käyttäjän antama arvo)
Aiheeseen liittyvä: Kuinka käyttää While-silmukkaa Pythonissa
Määritä silmukan parametrit alusta loppuun. Muista, että aloituspiste on 0, kun taas käyttäjä määrittelee lopetuspisteen. Tämä riippuu arvosta, jonka käyttäjä syöttää kehotteen aikana salasanan_määrä.
x alueella (0, salasanan_määrä):
salasana = ""
Missä:
- x = x on laskuri
- alue = Alue kaappaa käyttäjän syöttämät aloitus- ja loppuarvot
- Salasana = salasanamuuttuja luotu tyhjällä merkkijonon paikkamerkillä
Luo salasanan luontisilmukka
Salasanan luontisilmukan luomiseksi sinun on avattava silmukka käyttämällä toista lauseketta.
x alueella (0, password_len):
password_char = random.choice (merkkiä)
Missä:
- x: x on laskurimuuttuja
- alue: Alue kaappaa käyttäjän syöttämät aloitus- ja loppuarvot
- password_char: Uusi muuttuja, joka luo satunnaisen joukon merkkejä edellä mainitusta merkkijonosta
- satunnainen: Tämä on Pythonissa saatavilla oleva esitallennettu moduuli, jonka toit ensimmäisessä vaiheessa (tuontilauseke)
- valinta: Kuten nimestä voi päätellä, se valitsee yhden merkin määritetyistä muuttujista/arvoista. Tässä tapauksessa se valitsee yhden arvon chars-muuttujan arvosta aina, kun silmukka suoritetaan.
Aiheeseen liittyvä: Kuinka käyttää For Loopsia Pythonissa
Yhdistä satunnainen arvo oletussalasanan arvoon
Tähän mennessä olet luonut oletussalasanan (tyhjä arvo) ja poiminut satunnaisia merkkejä silmukan avulla. Satunnaiset merkit on yhdistettävä yhteen, jotta muodostuu yhtenäinen salasana, jota voit käyttää. Tätä varten sinun on aloitettava merkkiarvojen ketjuttaminen yhteen.
salasana = salasana + salasana_merkki
print("Tässä on satunnainen salasanasi: ", salasana)
Missä
- Salasana: Tämä yhdistää kaikki satunnais- ja valintalausekkeiden poimimat satunnaisarvot.
- Tulosta: Tulosta lausunto tulostaa tulokset helposti ymmärrettävällä tavalla
Lopullinen ohjelma näyttää tältä:
tuonti satunnaisesti
Merkit = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
kun 1:
password_len = int (input("Kuinka pituinen haluat salasanasi: "))
password_count = int (input("Kuinka monta salasanaa haluat: "))
x alueella (0, salasanan_määrä):
salasana = ""
x alueella (0, password_len):
password_char = random.choice (merkkiä)
salasana = salasana + salasana_merkki
print("Tässä on satunnainen salasanasi: ", salasana)
Lähtö:
Kun koodi suoritetaan, se kysyy käyttäjältä salasanojen pituuden ensimmäisessä iteraatiossa. Heti kun päivität arvon, paina Tulla sisään.
Toisessa iteraatiossa sinua pyydetään syöttämään kuinka monta salasanaa haluat Pythonin luovan sinulle. Syötä arvo ja paina Tulla sisään.
Viimeisessä iteraatiossa Pythonin salasanageneraattori luo satunnaisia salasanoja määritettyjen salasanojen pituuden ja lukumäärän perusteella.
Huomautus: Varmista, että pidät sisennyksen yllä olevan koodin mukaisesti välttääksesi sisennysvirheet. Python on myös erittäin tarkka isojen ja pienten kirjainten funktioiden suhteen, joten ole varovainen määrittäessäsi syntaksilauseita.
Satunnaisen salasanan luominen Pythonissa
Tämän ohjelman avulla voit tulostaa niin monta salasanaa kuin haluat. Syötä vain salasanojen kokonaispituus ja tarvitsemasi salasanojen määrä.
Koodi on helppo seurata, ja jokainen vaihe suoritetaan vaiheittain, jotta Python voi suorittaa ohjelman perusteella käyttäjän syötteitä.
Haluatko oppia Python, mutta et tiedä mistä aloittaa? Aloita ohjelmointimatkasi oppimalla ensin nämä peruskomennot.
Lue Seuraava
- Ohjelmointi
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi