Siirry sisältöön

Scrypt Generator

Johda scrypt-avain salasanasta satunnaisella tai mukautetulla suolalla. Valitse kustannuseksponentiksi enintään 15 (N enintään 32768), lohkokooksi r enintään 8, rinnakkaisuudeksi p enintään 4 ja avaimen pituudeksi 16–64 tavua. Työkalu noudattaa RFC 7914 -standardia ja palauttaa avaimen, käytetyn suolan ja parametrit heksamuodossa tai Base64-muodossa, valmiina vertailtaviksi Node.js crypto.scrypt:n, Pythonin hashlibn tai libsodiumin kanssa. Salasanaa ei palauteta.

Nollaa

Usein kysytyt kysymykset

Mikä scrypt on?

Scrypt on Colin Percivalin kehittämä muistia vaativa avaimenjohtamistoiminto, joka on standardoitu RFC 7914 -standardissa. Se johtaa salasanasta ja suolasta avaimen siten, että jokainen yritys vaatii suuren määrän muistia. Sitä käytetään salasanojen tallennukseen, levyn salaukseen ja joissakin kryptovaluutoissa.

Mitä N, r ja p tarkoittavat?

N määrittää suorittimen ja muistin kustannuksen, ja sen on oltava kahden potenssi. r on lohkokoko ja p rinnakkaistamisen kerroin. Muistinkulutus on noin 128 kertaa N kertaa r tavua, joten N = 16384 ja r = 8 vaativat 16 MiB. Tässä N on enintään 32768, r enintään 8 ja p enintään 4.

Mitkä ovat oletusparametrit?

Oletusarvot ovat N = 16384 (kustannuseksponentti 14), r = 8, p = 1 ja 32-tavuinen avain. Nämä ovat scrypt-paperissa suositellut interaktiiviset asetukset. Kasvata N:ää vahvemman suojan saamiseksi järjestelmäsi sallimiin rajoihin asti.

Miten suola valitaan?

Jos suolakenttä on tyhjä, työkalu luo 16 satunnaista tavua ja näyttää ne tuloksessa. Jos syötät suolan, käytetään sen UTF-8-tavuja, jolloin voit luoda avaimen uudelleen toisessa järjestelmässä. Älä koskaan käytä samaa suolaa eri salasanoille.

Voinko toistaa RFC 7914 -testivektorit?

Kyllä. Salasanalla pleaseletmein ja suolalla SodiumChloride saadaan kustannuseksponentilla 14, arvoilla r = 8 ja p = 1 sekä 64-tavuisella avaimella tulokseksi 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887. Se on RFC:n kolmas testivektori.

Miksi parametreilla on ylärajat?

Scrypt varaa todellista muistia ja toimii jaetulla palvelimella. Kun N:n yläraja on 32768, r:n 8 ja p:n 4, kukin avaimen johtaminen käyttää enintään noin 32 MiB muistia ja kestää sekunnin tai pari.

Miten tallennan scrypt-salasanahajautusarvon?

Tallenna avain, suola sekä N, r ja p yhdessä, sillä tarvitset niitä kaikkia salasanan tarkistamiseen myöhemmin. Kirjastot, kuten Node.js crypto.scrypt, jättävät tallennusmuodon sinun päätettäväksesi, kun taas jotkin muut käyttävät omaa merkkijonomuotoaan.

Sisältyykö salasanani tulokseen?

Ei. Vastaus sisältää avaimen, suolan ja parametrit, mutta ei koskaan salasanaa. Mitään ei kirjata lokiin eikä tallenneta.

Kannattaako minun käyttää scryptiä vai Argon2:ta?

Molemmat ovat muistia vaativia ja soveltuvat salasanoille. Argon2id on uudempi suositus ja sen asetuksia on helpompi säätää, kun taas scryptillä on laaja tuki vakiokirjastoissa, kuten Node.js ja Pythonissa.

Mitä heksadesimaali- ja Base64-valinnat muuttavat?

Ne muuttavat sitä, miten avain ja suola esitetään tuloksessa. Tavut ovat samat, joten valitse muoto, jota koodisi osaa lukea.

Tietoja: OneClick Pro

OneClick Pro on ilmainen kokoelma, jossa on yli 150 verkkotyökalua arjen tehtäviin: kuvien ja yksiköiden muuntamiseen, koodin muotoiluun ja validointiin, verkkotunnusten ja SEO tarkistamiseen sekä tekstien, päivämäärien ja lukujen käsittelyyn. Kaikki työkalut toimivat ilman rekisteröitymistä tai tilausta. Syöttämiäsi tietoja käytetään vain tuloksen laskemiseen, eikä niitä tallenneta koskaan. Käytä palvelua nopeana apuvälineenä yksittäisiin tehtäviin tai lisää kirjanmerkkeihin työkalut, joita tarvitset päivittäin.