Scrypt is een wachtwoord-hashfunctie die specifiek is ontworpen om grootschalige brute-force-aanvallen met aangepaste hardware te weerstaan.
Vergeleken met bcrypt vereist scrypt een grote hoeveelheid geheugenbronnen, wat de kosten van aanvallen met ASIC, FPGA en soortgelijke hardware aanzienlijk verhoogt.
Parameterbeschrijving:
• password: Het te hashen wachtwoord
• salt: Saltwaarde om de beveiliging te verhogen
• N: CPU/geheugen kostenparameter (moet een macht van 2 zijn)
• r: Blokgrootte parameter
• p: Parallelisatieparameter
• dkLen: Afgeleide sleutellengte (bytes)
Aanbevolen instellingen: N=16384, r=8, p=1, dkLen=32. De hash is eenrichtingsverkeer en kan niet worden omgekeerd om het originele wachtwoord te achterhalen.