हैश/क्रिप्टो
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
- Hash: enter a password and tune the parameters (N — memory cost, r — block size, p — parallelism) to get a hash.
- Verify: paste a password and an existing scrypt hash to check whether they match.
- Every hash uses a fresh random salt, so the same password produces a different hash each time.
Common uses
- Checking that a backend correctly hashes passwords with scrypt before storing them.
- Generating a test scrypt hash for fixtures or seed data during development.
- Comparing scrypt against bcrypt and Argon2 when choosing a hashing algorithm for a new project.
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 में नहीं है।