हैश/क्रिप्टो

Scrypt Hash + Verify

scrypt से पासवर्ड हैश करें (RFC 7914, memory-hard KDF), मौजूदा हैश के विरुद्ध वेरिफिकेशन के साथ।


                    

Scrypt (RFC 7914) was one of the first memory-hard password-hashing algorithms: it deliberately requires a lot of RAM, not just CPU time, to make parallel brute-forcing on GPUs and ASICs harder.

How to use it

Common uses

Things to keep in mind

The N parameter (memory cost) increases both required memory and compute time exponentially — tune it to your server's actual capacity.

Scrypt has been superseded by Argon2 (the official Password Hashing Competition winner) as the recommended choice for new systems, though scrypt itself still isn't considered unsafe.

इस टूल के बारे में लेख: Scrypt: इस एल्गोरिदम को इतनी मेमोरी की ज़रूरत क्यों है

अक्सर पूछे जाने वाले प्रश्न

scrypt, bcrypt या PBKDF2 से कैसे अलग है?

Scrypt जानबूझकर मेमोरी-हार्ड होने के साथ-साथ CPU-गहन भी है, जिससे bcrypt या PBKDF2 की तुलना में GPU या कस्टम ASIC हार्डवेयर से इसे क्रैक करना कहीं ज़्यादा महंगा हो जाता है, जो मुख्यतः केवल CPU-आधारित ब्रूट-फोर्स का प्रतिरोध करते हैं।

N, r और p पैरामीटर क्या नियंत्रित करते हैं?

N, CPU/मेमोरी कॉस्ट तय करता है (दो की घात होनी चाहिए), r ब्लॉक साइज़ तय करता है जो प्रति ऑपरेशन मेमोरी उपयोग को प्रभावित करता है, और p पैरेललाइज़ेशन तय करता है — इनमें से किसी को भी बढ़ाने से वैध उपयोग और हमलों दोनों की संसाधन लागत बढ़ती है।

क्या Argon2 की तुलना में scrypt अब भी अच्छा विकल्प है?

Scrypt अब भी मज़बूत और आज़माया-परखा है, लेकिन नए सिस्टम के लिए आमतौर पर Argon2 (Password Hashing Competition का विजेता) की सलाह दी जाती है, क्योंकि यह मेमोरी और साइड-चैनल प्रतिरोध पर अधिक सूक्ष्म नियंत्रण देता है।

scrypt वास्तव में कितनी मेमोरी खर्च करता है?

लगभग 128 × N × r बाइट्स प्रति कैलकुलेशन। सामान्य पैरामीटर (N=16384, r=8) पर यह एक हैश के लिए लगभग 16 मेगाबाइट है — एक लॉगिन के लिए नगण्य, लेकिन सर्वर पर हज़ारों एक साथ चल रहे ऑथेंटिकेशन के साथ यह अहम हो जाता है।

पासवर्ड हैशिंग के अलावा scrypt और कहां इस्तेमाल होता है?

scrypt कुछ क्रिप्टोकरेंसी (जैसे Litecoin) में proof-of-work एल्गोरिदम के रूप में जाना जाता है — इसे ख़ासकर स्पेशलाइज़्ड ASIC डिवाइस पर माइनिंग के प्रतिरोध के लिए चुना गया था, जो बिटकॉइन के SHA-256 में नहीं है।

लेख: हैश/क्रिप्टो

Hash Generator: MD5, SHA-1 और SHA-256 एक-दूसरे से कैसे अलग हैं

MD5 अब भी फ़ाइल इंटीग्रिटी जाँचने के लिए क्यों इस्तेमाल होता है, लेकिन पासवर्ड के लिए नहीं।

Checksum Verifier: यह कैसे जाँचें कि कोई फ़ाइल खराब तो नहीं है

मैच होता चेकसम फ़ाइल की इंटीग्रिटी की पुष्टि क्यों करता है, लेकिन यह नहीं बताता कि उसे किसने बनाया।

HMAC: की वाला हैश सामान्य हैश से कैसे अलग है

सामान्य SHA-256 मैसेज से छेड़छाड़ से क्यों नहीं बचाता, जबकि HMAC बचाता है।

Bcrypt: पासवर्ड धीरे क्यों हैश किए जाते हैं, तेज़ नहीं

तेज़ SHA-256 पासवर्ड के लिए बुरा विकल्प क्यों है, और धीमा bcrypt सही विकल्प क्यों है।

UUID: ऐसे आइडेंटिफ़ायर कैसे बनते हैं जो लगभग कभी नहीं दोहराते

UUID v4 को लाखों मशीनों पर स्वतंत्र रूप से बिना कोलिज़न के जोखिम के क्यों जनरेट किया जा सकता है।

पासवर्ड जनरेटर: पासवर्ड को असल में मज़बूत क्या बनाता है

डिक्शनरी शब्दों से बना लंबा पासवर्ड सिंबल और अंकों वाले छोटे पासवर्ड से ज़्यादा मज़बूत क्यों होता है।

AES: सिमेट्रिक एन्क्रिप्शन कैसे काम करता है

AES में एक ही की डेटा को एन्क्रिप्ट और डिक्रिप्ट क्यों करती है, और यह असिमेट्रिक एन्क्रिप्शन से कैसे अलग है।

Argon2: यह एल्गोरिदम पासवर्ड हैशिंग प्रतियोगिता क्यों जीता

Argon2 पुराने पासवर्ड हैशिंग एल्गोरिदम की तुलना में GPU से होने वाले अटैक से बेहतर बचाव कैसे करता है।

TOTP: ऑथेंटिकेटर ऐप्स में वन-टाइम कोड कैसे काम करते हैं

Google Authenticator का कोड बिना इंटरनेट के क्यों काम करता है और सर्वर से सिर्फ़ समय के ज़रिए सिंक होता है।

PBKDF2: की स्ट्रेचिंग का सबसे पुराना मानक

PBKDF2 की सुझाई गई इटरेशन संख्या हर साल क्यों बढ़ती है।

X.509: SSL सर्टिफ़िकेट के अंदर क्या होता है

ग्रीन लॉक दिखाने से पहले ब्राउज़र किसी साइट के सर्टिफ़िकेट में ठीक-ठीक क्या जाँचता है।

PGP: पब्लिक और प्राइवेट की एन्क्रिप्शन कैसे काम करता है

PGP पब्लिक की को स्वतंत्र रूप से क्यों शेयर किया जा सकता है, लेकिन प्राइवेट की को कभी नहीं।