क्रिप्टोग्राफ़िक हैश क्या है?
क्रिप्टोग्राफ़िक हैश किसी भी इनपुट को निश्चित आकार के डाइजेस्ट (SHA-256 के लिए 32 बाइट) में बदलता है, जिसमें एक ही इनपुट हमेशा वही डाइजेस्ट देता है, एक अक्षर का बदलाव पूरी तरह अलग डाइजेस्ट देता है, और आउटपुट से इनपुट वापस नहीं निकाला जा सकता। हैश फ़ाइल की अखंडता जाँचते हैं, कंटेंट का फ़िंगरप्रिंट बनाते हैं और सिग्नेचर व HMAC का आधार हैं। SHA-256 और SHA-2 परिवार वर्तमान हैं; MD5 और SHA-1 जानबूझकर बनाए गए कोलिज़न के विरुद्ध टूट चुके हैं और केवल चेकसम के रूप में इस्तेमाल होने चाहिए।
सुरक्षा नोट: सादा हैश पासवर्ड स्टोर नहीं है। पासवर्ड को धीमी, सॉल्टेड एल्गोरिद्म चाहिए — Argon2id, scrypt या bcrypt — क्योंकि SHA-256 और MD5 को प्रति सेकंड अरबों बार आज़माया जा सकता है।
SHA-384 जनरेटर कैसे इस्तेमाल करें
- टेक्स्ट पेस्ट करें।
- SRI के लिए Base64 चुनें, या सामान्य उपयोग के लिए hex।
- डाइजेस्ट कॉपी करें।
SHA-384 जनरेटर की खूबियाँ
- WebCrypto से SHA-384
- Hex, Base64 (Subresource Integrity के लिए आदर्श), Base64url और बाइनरी आउटपुट
- अपेक्षित हैश से तुलना
- लाइव नतीजे
SHA-384 जनरेटर का उदाहरण
"abc" का SHA-384
इनपुट:
abcआउटपुट:
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7SHA-384 जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
SHA-384 कहाँ इस्तेमाल होता है?
ECDHE-RSA-AES256-GCM-SHA384 जैसे TLS साइफ़र सुइट में, Subresource Integrity एट्रिब्यूट में (integrity="sha384-…") और उन सर्टिफ़िकेट में जिन्हें SHA-256 से ऊँचा सुरक्षा स्तर चाहिए।
SRI हैश कैसे बनाऊँ?
फ़ाइल के ठीक-ठीक बाइट का SHA-384 निकालें, डाइजेस्ट को Base64 में एन्कोड करें और आगे "sha384-" लगाएँ। यहाँ पेस्ट किए गए स्क्रिप्ट टेक्स्ट के लिए Base64 आउटपुट चुनें; फ़ाइलों के लिए "openssl dgst -sha384 -binary file | openssl base64 -A" इस्तेमाल करें।
SHA-384 का SHA-512 से क्या संबंध है?
SHA-384 दरअसल SHA-512 ही है — बस अलग प्रारंभिक वैल्यू के साथ और आउटपुट को 384 बिट तक काटकर। इसी कटाव के कारण यह SHA-256 की तुलना में length-extension हमलों का बेहतर प्रतिरोध करता है।
तकनीकी नोट्स
SHA-384, SHA-512 का काटा हुआ वैरिएंट है जिसमें प्रारंभिक वैल्यू अलग होती हैं और डाइजेस्ट 384 बिट का बनता है। इसका व्यापक उपयोग TLS साइफ़र सुइट और SRI एट्रिब्यूट में होता है।
संदर्भ
- FIPS 180-4: Secure Hash Standard (SHS)अमेरिकी संघीय मानक जो SHA-1 और SHA-2 परिवार के हैश फ़ंक्शन निर्दिष्ट करता है।
- RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)SHA-1, SHA-224/256/384/512 और HMAC में उनके उपयोग के संदर्भ विवरण और कोड।
- RFC 1321: The MD5 Message-Digest AlgorithmMD5 की मूल परिभाषा। MD5 अब सिग्नेचर और पासवर्ड के लिए टूटा हुआ माना जाता है; यह केवल चेकसम के रूप में उपयोगी है।