Luo salasanoja

    Salasanat eivät lähde koneeltasi

    Salasanat arvotaan selaimessasi crypto.getRandomValues()-funktiolla, joka hakee satunnaisuuden käyttöjärjestelmän salausvahvasta satunnaislukulähteestä. Palvelin lähettää vain sivun ja sanalistan – se ei koskaan näe, mitä koneellasi syntyy. Sivulla ei ole seurantaa, evästeitä eikä ulkopuolisia skriptejä.

    Voit myös katkaista verkkoyhteyden ennen arpomista tai tallentaa sivun koneellesi: se toimii yhtä hyvin ilman verkkoa, kunhan sanalista on kerran ladattu.

    Miksi sanoja eikä sekamerkkejä?

    rakenne-Ovela-tuuli-mätäs on helpompi lukea, sanella puhelimessa ja naputella puhelimen näppäimistöllä kuin x7Qp!2vZ – ja silti selvästi vahvempi. Vahvuus tulee sanojen määrästä, ei kikkailusta: kahdeksan satunnaista sanaa suomen kielen sanalistasta on noin 124 bittiä entropiaa. Se on enemmän kuin mikään nykyinen tai lähitulevaisuuden tietokone pystyy arvaamaan.

    Sanalista on suomen kielen yleissanastoa, joten mukana on ä- ja ö-kirjaimia. Ne ovat osa suomea, mutta jotkin vanhat järjestelmät eivät hyväksy niitä salasanakentässä. Sellaisia varten valitse englanti tai merkkijono.

    Kuinka vahva salasana on?

    AsetusEntropia
    8 suomenkielistä sanaa, isoja ja pieniä kirjaimia~124 bittiä
    8 suomenkielistä sanaa, pelkkiä pieniä~116 bittiä
    8 englanninkielistä sanaa, isoja ja pieniä~129 bittiä
    32 merkkiä, isoja ja pieniä kirjaimia~191 bittiä
    32 merkkiä, pelkkiä pieniä ja numeroita~165 bittiä

    Vertailun vuoksi: yli 80 bittiä riittää käytännössä kaikkeen, ja 128 bittiä vastaa vahvaa salausavainta. Alle 60 bitin salasanoja ei kannata käyttää mihinkään tärkeään.

    Sama työkalu komentoriville

    Sivun takana on generate-passwd, pieni Python-komentorivityökalu, joka tekee saman asian päätteessä eikä tarvitse verkkoa lainkaan:

    git clone https://github.com/adrenalin/generate-passwd.git
    cd generate-passwd
    sudo make install
    
    generate-passwd                        # 5 salasanaa, 8 suomenkielistä sanaa
    generate-passwd --language en -c 4     # 4 englanninkielistä sanaa
    generate-passwd --string --length 16   # 16 merkin merkkijono

    Sanalistat

    Suomenkielinen lista on Kotimaisten kielten keskuksen Nykysuomen sanalista (GNU LGPL) rajattuna 4–8 kirjaimen sanoihin: 22 852 sanaa. Englanninkielinen lista tulee Debianin wamerican-sanakirjasta: 34 790 sanaa. Molemmista on karsittu haukkumasanat ja karkeudet.

    Voit ladata listat sellaisenaan: wordlist-fi.txt ja wordlist-en.txt.