Scrypt هي دالة تجزئة كلمات مرور، مصممة خصيصًا لمقاومة هجمات القوة العمياء واسعة النطاق باستخدام أجهزة مخصصة.
بالمقارنة مع bcrypt، يتطلب scrypt موارد ذاكرة كبيرة، مما يزيد بشكل كبير من تكلفة الهجوم باستخدام أجهزة مثل ASIC و FPGA.
شرح المعاملات:
• password: كلمة المرور المراد تجزئتها
• salt: الملح، يُستخدم لزيادة الأمان
• N: معامل تكلفة CPU/الذاكرة (يجب أن يكون قوة للعدد 2)
• r: معامل حجم الكتلة
• p: معامل التوازي
• dkLen: طول المفتاح المشتق (بايت)
التكوين الموصى به: N=16384, r=8, p=1, dkLen=32. التجزئة أحادية الاتجاه، ولا يمكن استعادة كلمة المرور الأصلية من قيمة التجزئة.