Scrypt е функция за хеширане на пароли, специално проектирана да устои на широкомащабни атаки с груба сила, използващи персонализиран хардуер.
В сравнение с bcrypt, scrypt изисква голямо количество памет, което значително увеличава разходите за атаки, използващи ASIC, FPGA и подобен хардуер.
Описание на параметрите:
• password: Паролата за хеширане
• salt: Сол за повишаване на сигурността
• N: Параметър за цена на CPU/памет (трябва да е степен на 2)
• r: Параметър за размер на блок
• p: Параметър за паралелизация
• dkLen: Дължина на извлечения ключ (байтове)
Препоръчителни настройки: N=16384, r=8, p=1, dkLen=32. Хешът е еднопосочен и не може да бъде обърнат, за да се възстанови оригиналната парола.