# 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.

## 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.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
