scrypt क्या है?
scrypt एक मेमोरी-हार्ड पासवर्ड-आधारित कुंजी व्युत्पत्ति फ़ंक्शन (KDF) है। यह पासवर्ड और सॉल्ट को नियतात्मक कुंजी बाइट्स में बदलता है, और जानबूझकर CPU समय तथा मेमोरी खर्च करता है, जिससे बड़े पैमाने पर पासवर्ड अनुमान लगाना साधारण हैशिंग की तुलना में अधिक महंगा हो जाता है।
मुख्य बिंदु:
N(लागत गुणक),r(ब्लॉक आकार) औरp(समानांतरता) का उपयोग करता है- अधिक
Nऔरrसेटिंग्स मेमोरी और गणना लागत बढ़ाती हैं - वही व्युत्पन्न कुंजी केवल तब बनती है जब पासवर्ड, सॉल्ट, पैरामीटर और आउटपुट लंबाई मेल खाते हैं
सर्वोत्तम अभ्यास:
- हर पासवर्ड या सीक्रेट के लिए यूनिक रैंडम सॉल्ट उपयोग करें
- व्युत्पन्न कुंजी के साथ
N,r,p, सॉल्ट फ़ॉर्मेट और आउटपुट लंबाई संग्रहीत करें - प्रोडक्शन में उपयोग करने से पहले उन पैरामीटर को सबसे धीमे समर्थित डिवाइस पर ट्यून करें