Käyttöohje
- Valitse, kuinka monta satunnaista tavua kunkin tokenin tulee sisältää. 32 tavua (256 bittiä) on turvallinen oletus salaisuuksille.
- Valitse koodaus käyttökohteen mukaan ja lisää halutessasi etuliite, kuten ”myapp_live_”.
- Määritä, kuinka monta tokenia tarvitset, kopioi sitten yksi tai käytä ”Kopioi kaikki”. Paina ”Luo uudelleen” saadaksesi uuden sarjan.
Näin se toimii
Tokenit luodaan satunnaisista tavuista, jotka tuottaa crypto.getRandomValues, selaimeesi ja käyttöjärjestelmääsi sisäänrakennettu kryptografisesti turvallinen generaattori. Math.random-funktiota ei käytetä koskaan.
Hex-, Base64- ja Base64URL-muodoissa työkalu ottaa täsmälleen valitsemasi tavumäärän ja koodaa sen, joten 32 tavun token sisältää aina 256 bittiä entropiaa: 64 hex-merkkiä, 44 Base64-merkkiä (mukaan lukien yksi =-täytemerkki) tai 43 Base64URL-merkkiä. Base64URL korvaa merkit + ja / merkeillä - ja _ ja jättää täytteen pois, joten sitä voi käyttää URL-osoitteissa, tiedostonimissä ja HTTP-otsikoissa ilman erillistä suojausta.
Aakkosnumeeriset tokenit käyttävät vain merkkejä A–Z, a–z ja 0–9, mikä välttää merkit, joita jotkin järjestelmät käsittelevät erityisesti. Kukin merkki sisältää noin 5,95 bittiä, joten työkalu arpoo riittävästi merkkejä valitun bittimäärän saavuttamiseksi (43 merkkiä 256 bitille). Merkit valitaan hylkäysotannalla, joten kaikki 62 ovat yhtä todennäköisiä.
Etuliite lisätään tavallisena tekstinä, eikä se lisää entropiaa. Etuliitteet, kuten ”sk_live_”, helpottavat vuotaneiden avainten tunnistamista ja löytämistä salaisuuksien skannereilla. Säilytä salaisuudet salasananhallinnassa tai salaisuusvarastossa, älä lähdekoodissa.
Esimerkit
Webhook-allekirjoitussalaisuus
32 tavua hex-muodossa tuottaa 64-merkkisen salaisuuden, jossa on 256 bittiä entropiaa. Sen voi liittää sekä lähettäjän että vastaanottajan asetuksiin HMAC-SHA-256-allekirjoituksia varten.
API-avain tunnistettavalla etuliitteellä
Valitse 24 tavua, aakkosnumeerinen ja etuliite ”acme_live_”. Kukin avain on muotoa acme_live_ ja sen jälkeen 33 kirjainta ja numeroa. Siinä on vähintään 192 bittiä entropiaa, ja se on helppo havaita lokeista tai salaisuuksien skannerilla.
URL-turvallinen nollaustunnus
16 tavua Base64URL-muodossa tuottaa 22-merkkisen tunnuksen (128 bittiä), joka voidaan laittaa suoraan linkkiin, kuten /reset?token=…, ilman prosenttikoodausta.
Usein kysytyt kysymykset
Kuinka monta tavua salaisuudessa pitäisi olla?
128 bittiä (16 tavua) riittää tekemään arvaamisesta mahdotonta esimerkiksi istuntotunnisteiden kaltaisille tunnisteille. Pitkäikäisille salaisuuksille, kuten allekirjoitusavaimille, suositellaan yleisesti 256 bittiä (32 tavua), mikä vastaa SHA-256:n tulosteen kokoa.
Mikä koodaus minun kannattaa valita?
Entropia on sama tietylle tavumäärälle; vain tekstimuoto vaihtelee. Käytä heksadesimaalimuotoa maksimaaliseen yhteensopivuuteen, Base64URL-muotoa lyhyisiin tokeneihin URL-osoitteissa ja otsakkeissa ja aakkosnumeerista, kun järjestelmä hylkää välimerkit.
Tallennetaanko tai lokitetaanko tokenit?
Ei. Ne luodaan tässä selainvälilehdessä ja häviävät, kun poistut sivulta. Niitä ei lähetetä palvelimelle eikä sisällytetä analytiikkaan.
Voinko käyttää näitä salasanoina?
Kyllä, ne ovat riittävän satunnaisia, mutta sivustot vaativat usein eri merkityyppien yhdistelmää. Salasanageneraattorilla voit hallita näitä sääntöjä suoraan.
Tietosuoja
Tokenit luodaan selaimessasi crypto.getRandomValues-toiminnolla. Niitä ei ladata, tallenneta, lokiteta eikä lähetetä analytiikkaan; vain anonyymi tieto työkalun käytöstä kirjataan.