scrypt प्लेग्राउंड
कस्टम N, r, p, सॉल्ट और की-लंबाई से scrypt निकालें, ज़रूरी मेमोरी देखें, और कच्चा हेक्स या $scrypt$ स्ट्रिंग पाएँ। RFC 7914 टेस्ट वेक्टर सत्यापित।
ज़रूरी मेमोरी: 128 × N × r = 128 MiB
scrypt (RFC 7914) मेमोरी-हार्ड है। OWASP न्यूनतम: N=2^17, r=8, p=1 (128 MiB)। आपके ब्राउज़र में hash-wasm से गणना होती है; बड़े N म ानों को बहुत मेमोरी चाहिए।
हैश से पासवर्ड वेरिफ़ाई करें
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
Scrypt प्लेग्राउंड क्या है?
अपने कॉस्ट पैरामीटर और सॉल्ट के साथ मेमोरी-हार्ड scrypt की डेरिवेशन फ़ंक्शन (RFC 7914) चलाएँ। टूल दिखाता है कि सेटिंग को कितनी मेमोरी चाहिए, कच्ची निकाली गई कुंजी, और एन्कोडेड $scrypt$ स्ट्रिंग जिसे आप बाद में वेरिफ़ाई कर सकते हैं।
Scrypt प्लेग्राउंड का उपयोग कैसे करें
- पासवर्ड दर्ज करें।
- CPU/मेमोरी कॉस्ट (N) 2 की घात में, ब्लॉक साइज़ (r), पैरेललिज़्म (p) और की लंबाई चुनें।
- सॉल्ट और उसकी एन्कोडिंग दें, या रैंडम सॉल्ट के लिए ख़ाली छोड़ें।
- हैश क्लिक करें और नतीजा कॉपी करें; नीचे के पैनल में वेरिफ़ाई करें।
उदाहरण
Password password, salt NaCl, N=1024, r=8, p=16, 64 bytes
fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640
RFC 7914 धारा 12, टेस्ट वेक्टर 2।
Scrypt प्लेग्राउंड का उपयोग कब करें
scrypt पैरामीटर ट्यून करने, RFC 7914 वेक्टर जाँचने या Node.js crypto.scrypt, Python hashlib.scrypt या passlib के हैश डीबग करने के लिए इसका उपयोग करें। बड़े N मानों को सैकड़ों MiB चाहिए और मोबाइल डिवाइस पर विफल हो सकते हैं।
Scrypt प्लेग्राउंड कैसे काम करता है
scrypt इनपुट फैलाने के लिए एक बार PBKDF2-HMAC-SHA-256 चलाता है, फिर ROMix फ़ंक्शन 128 × N × r बाइट मेमोरी को Salsa20/8-आधारित BlockMix आउटपुट से भरता है और उन्हें डेटा-निर्भर क्रम में वापस पढ़ता है, p बार, अंतिम PBKDF2 चरण से पहले। एन्कोडेड रूप Base64 में $scrypt$ln=<log2 N>,r=<r>,p=<p>$<salt>$<hash> है। गणना hash-wasm (WebAssembly) से होती है।
सामान्य उपयोग मामले
- N चुनना ताकि हैशिंग में लगभग 100 ms लगे
- RFC 7914 टेस्ट वेक्टर दोहराना
- Node के crypto.scrypt से बने हैश डीबग करना
- दिखाना कि N और r के साथ मेमोरी लागत कैसे बढ़ती है
अक्सर पूछे जाने वाले प्रश्न
OWASP कौन-से पैरामीटर सुझाता है?
कम से कम N=2^17, r=8, p=1, जो 128 MiB उपयोग करता है, या N=2^16, r=8, p=2 जैसे समझौते।
scrypt कितनी मेमोरी उपयोग करता है?
128 × N × r बाइट, जो पैरामीटर के नीचे दिखती है। N=2^17 और r=8 को 128 MiB चाहिए।
क्या scrypt, bcrypt से बेहतर है?
यह मेमोरी-हार्ड है, जिससे GPU और ASIC हमले महँगे हो जाते हैं। Argon2id मौजूदा पहली पसंद है, scrypt अच्छी दूसरी।