SHA-384 Hash Generator

किसी भी टेक्स्ट से SHA-384 हैश जेनरेट करें

इनपुट टेक्स्ट

स्थानीय रूप से चलता है · सीक्रेट पेस्ट करना सुरक्षित है

SHA-384 हैश

SHA-384 हैश यहाँ दिखाई देगा…

SHA-384 हैशिंग क्या है?

SHA-384 एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन है जिसे NIST FIPS 180-4 में SHA-2 परिवार के भाग के रूप में परिभाषित किया गया है। यह मनमानी लंबाई का इनपुट स्वीकार करता है और एक निश्चित 384-बिट (48-बाइट) संदेश डाइजेस्ट उत्पन्न करता है, जो सामान्यतः 96-वर्ण की हेक्साडेसिमल स्ट्रिंग के रूप में प्रदर्शित होती है। SHA-384 का व्यापक उपयोग TLS cipher suites, डिजिटल प्रमाणपत्र हस्ताक्षरों और सरकारी प्रणालियों में होता है जिन्हें SHA-256 की तुलना में अधिक टकराव-प्रतिरोध की आवश्यकता होती है।

आंतरिक रूप से, SHA-384, SHA-512 का एक खंडित प्रकार है। यह SHA-512 के समान 1024-बिट ब्लॉक आकार, 80 संपीड़न चक्र और 64-बिट शब्द गणित का उपयोग करता है, परंतु प्रारंभिक हैश मानों का एक भिन्न समुच्चय (9वीं से 16वीं अभाज्य संख्याओं से व्युत्पन्न) से आरंभ होता है और अंतिम अवस्था के केवल प्रथम 384 बिट आउटपुट करता है। यह छँटाई सुनिश्चित करती है कि SHA-384 एकसमान इनपुट के लिए SHA-512 से भिन्न डाइजेस्ट उत्पन्न करे, भले ही दोनों एक ही मूल एल्गोरिथम साझा करते हों।

चूँकि SHA-384 64-बिट शब्दों पर कार्य करता है, इसलिए यह आधुनिक 64-बिट प्रोसेसर पर SHA-256 की तुलना में तेज़ी से चलता है और साथ ही बड़ा डाइजेस्ट प्रदान करता है। यह इसे एक व्यावहारिक मध्यम मार्ग बनाता है: SHA-256 से अधिक सुरक्षित (192-बिट टकराव प्रतिरोध बनाम 128-बिट) जबकि SHA-512 के 128-वर्ण हेक्स आउटपुट की संग्रहण जटिलता से मुक्त। SHA-384, TLS 1.3 प्रमाणपत्र सत्यापन हस्ताक्षरों के लिए डिफ़ॉल्ट हैश है और NSA Suite B (अब CNSA) द्वारा अतिगोपनीय डेटा के लिए अनिवार्य है।

ऑनलाइन SHA-384 जनरेटर क्यों उपयोग करें?

SHA-384 हैश जेनरेट करने के लिए सामान्यतः एक टर्मिनल आदेश या कोड लिखना आवश्यक होता है। यह ब्राउज़र-आधारित टूल आपको कुछ भी इंस्टॉल किए बिना या किसी सर्वर पर डेटा भेजे बिना SHA-384 डाइजेस्ट तुरंत परिकलित करने देता है। चाहे आपको CDN संपत्ति के लिए SRI हैश जेनरेट करना हो, फ़ाइल चेकसम सत्यापित करना हो, या SHA-384 आउटपुट की SHA-256 से तुलना करनी हो — यह टूल किसी भी आधुनिक ब्राउज़र में SHA-384 डाइजेस्ट के साथ कार्य करने का तत्काल, निर्भरता-मुक्त तरीका प्रदान करता है।

ब्राउज़र में तत्काल परिकलन
टेक्स्ट चिपकाएँ और 96-वर्ण SHA-384 हैश तुरंत प्राप्त करें। Web Crypto API आपके ब्राउज़र में बाहरी निर्भरताओं के बिना संगणना को मूल रूप से संभालता है।
🔒
गोपनीयता-प्रथम हैशिंग
आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता। सभी हैशिंग Web Crypto API के माध्यम से स्थानीय रूप से चलती है — कोई सर्वर अनुरोध नहीं, कोई लॉगिंग नहीं, कोई डेटा संधारण नहीं।
📋
कॉपी-तैयार आउटपुट प्रारूप
एक क्लिक से लोअरकेस और अपरकेस हेक्स आउटपुट के बीच स्विच करें। चेकसम फ़ाइलों, कॉन्फ़िगरेशन या दस्तावेज़ीकरण में उपयोग के लिए हैश को अपने क्लिपबोर्ड पर कॉपी करें।
🔍
कोई खाता या इंस्टॉलेशन आवश्यक नहीं
किसी भी आधुनिक ब्राउज़र में कार्य करता है — Chrome, Firefox, Safari, Edge। कोई साइन-अप, कोई एक्सटेंशन, कोई CLI सेटअप आवश्यक नहीं।

SHA-384 Hash Generator के उपयोग के मामले

TLS प्रमाणपत्र सत्यापन
TLS 1.2 और 1.3, प्रमाणपत्र हस्ताक्षर सत्यापन और PRF (pseudorandom function) में SHA-384 का उपयोग करते हैं। सुरक्षा ऑडिट के दौरान अपेक्षित मानों के विरुद्ध प्रमाणपत्र फ़िंगरप्रिंट सत्यापित करने के लिए SHA-384 डाइजेस्ट परिकलित करें।
Subresource Integrity (SRI)
CDN से लोड की गई JavaScript और CSS फ़ाइलों के लिए SHA-384 हैश जेनरेट करें। अधिकांश SRI जनरेटर में script और link टैग की integrity विशेषता डिफ़ॉल्ट रूप से Base64-एन्कोडेड SHA-384 का उपयोग करती है।
सरकारी और अनुपालन प्रणालियाँ
CNSA (पूर्व में NSA Suite B) वर्गीकृत जानकारी की सुरक्षा के लिए SHA-384 अनिवार्य करता है। FIPS 180-4 एल्गोरिथम की आवश्यकता वाले अनुपालन कार्यप्रवाहों में दस्तावेज़ अखंडता सत्यापित करने के लिए हैश जेनरेट करें।
फ़ाइल अखंडता जाँच
फ़र्मवेयर छवियों, सॉफ़्टवेयर रिलीज़ या कॉन्फ़िगरेशन फ़ाइलों के लिए SHA-384 चेकसम परिकलित करें। स्थानांतरण से पहले और बाद के हैश की तुलना करके डेटा दूषण या छेड़छाड़ का पता लगाएँ।
HMAC-SHA384 कुंजी व्युत्पत्ति
SHA-384, IPsec और TLS जैसे प्रोटोकॉल में संदेश प्रमाणीकरण के लिए HMAC के साथ जोड़ा जाता है। HMAC-SHA384 कार्यान्वयन डीबग करते समय अपेक्षित हैश आउटपुट सत्यापित करने के लिए इस टूल का उपयोग करें।
शैक्षणिक क्रिप्टोग्राफी अभ्यास
SHA-2 परिवार का अध्ययन करने वाले छात्र समान इनपुट के लिए SHA-384 आउटपुट की SHA-256 और SHA-512 से तुलना कर सकते हैं, ताकि यह देख सकें कि भिन्न प्रारंभिक सदिश और छँटाई किस प्रकार अलग डाइजेस्ट उत्पन्न करते हैं।

SHA-2 परिवार के प्रकारों की तुलना

SHA-384, SHA-2 परिवार के अन्य कई प्रकारों के साथ संबंधित है। नीचे दी गई तालिका दर्शाती है कि वे डाइजेस्ट आकार, आउटपुट लंबाई और सामान्य अनुप्रयोगों में कैसे भिन्न हैं।

प्रकारडाइजेस्टहेक्स लंबाईबाइटसर्वोत्तम उपयोग
SHA-384384 bits96 hex chars48 bytesTLS 1.2/1.3, government/CNSA, certificate signatures
SHA-256256 bits64 hex chars32 bytesTLS, blockchain, code signing, JWTs, SRI
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC with large keys
SHA-224224 bits56 hex chars28 bytesTruncated SHA-256 — rare, specific compliance
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

SHA-384 बनाम SHA-256 बनाम SHA-512 बनाम SHA-3-384

SHA-384 और अन्य हैश एल्गोरिथम के बीच चुनाव आपकी सुरक्षा आवश्यकताओं, प्लेटफ़ॉर्म की बाधाओं और प्रदर्शन आवश्यकताओं पर निर्भर करता है। यह तुलना सर्वाधिक प्रासंगिक गुणों को समाहित करती है।

गुणSHA-384SHA-256SHA-512SHA-3-384
Digest size384 bits (96 hex)256 bits (64 hex)512 bits (128 hex)384 bits (96 hex)
Internal state512 bits (8x64-bit)256 bits (8x32-bit)512 bits (8x64-bit)1600 bits (sponge)
Block size1024 bits512 bits1024 bits832 bits
Rounds80648024
Word size64 bits32 bits64 bitsN/A (sponge)
Length extensionResistantVulnerableVulnerableResistant
64-bit performanceFast (native ops)Slower (32-bit ops)Fast (native ops)Moderate
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo

SHA-384 आंतरिक रूप से कैसे काम करता है

SHA-384, SHA-512 के समान Merkle–Damgård संरचना के माध्यम से इनपुट को संसाधित करता है। इनपुट को 1024 बिट के गुणक तक पैड किया जाता है, खंडों में विभाजित किया जाता है, और प्रत्येक खंड को 64-बिट शब्द गणित के साथ Ch, Maj और दो Sigma फ़ंक्शनों का उपयोग करते हुए मिश्रण के 80 चक्रों से गुजारा जाता है। SHA-512 से मुख्य अंतर प्रारंभिक हैश मानों में है: SHA-384 उन मानों का उपयोग करता है जो 9वीं से 16वीं अभाज्य संख्याओं के वर्गमूलों के भिन्नात्मक भागों से व्युत्पन्न हैं, जबकि SHA-512 पहली 8 अभाज्य संख्याओं का उपयोग करता है। सभी खंड संसाधित होने के बाद, SHA-384 आंतरिक 512-बिट अवस्था को उसके प्रथम 384 बिट तक छाँटता है।

Input: "hello world"
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
(384 bits = 48 bytes = 96 hex characters)

छँटाई और भिन्न आरंभीकरण का अर्थ है कि SHA-384 और SHA-512 समान इनपुट के लिए सदैव भिन्न डाइजेस्ट उत्पन्न करते हैं। यह SHA-384 को लंबाई-विस्तार आक्रमणों के प्रति स्वाभाविक रूप से प्रतिरोधी भी बनाता है, जबकि SHA-256 और SHA-512 में कोई आक्रमणकर्ता मूल संदेश जाने बिना डेटा जोड़ कर एक वैध हैश परिकलित कर सकता है।

SHA-384 कोड उदाहरण

SHA-384 प्रत्येक प्रमुख भाषा और रनटाइम में मूल रूप से समर्थित है। नीचे दिए गए कार्यशील उदाहरण आप सीधे अपनी परियोजनाओं में कॉपी कर सकते हैं।

JavaScript (Web Crypto API)
// Works in all modern browsers and Node.js 18+
async function sha384(text) {
  const data = new TextEncoder().encode(text)
  const hashBuffer = await crypto.subtle.digest('SHA-384', data)
  const hashArray = Array.from(new Uint8Array(hashBuffer))
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')
}

await sha384('hello world')
// → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"

// Node.js (built-in crypto module)
const crypto = require('crypto')
crypto.createHash('sha384').update('hello world').digest('hex')
// → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"
Python
import hashlib

# Basic SHA-384 hash
result = hashlib.sha384(b'hello world').hexdigest()
print(result)
# → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"

# Hash a string with Unicode characters
text = 'café ☕'
hashlib.sha384(text.encode('utf-8')).hexdigest()
# → 96-character hex string

# Hash a file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha384()
    for chunk in iter(lambda: f.read(8192), b''):
        sha.update(chunk)
    print(sha.hexdigest())
Go
package main

import (
    "crypto/sha512"
    "fmt"
)

func main() {
    data := []byte("hello world")
    // SHA-384 lives in the crypto/sha512 package
    hash := sha512.Sum384(data)
    fmt.Printf("%x\n", hash)
    // → fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
}
CLI (Linux / macOS)
# Using sha384sum (Linux)
echo -n "hello world" | sha384sum
# → fdbd8e75a67f29f701a4e040385e2e23...  -

# macOS
echo -n "hello world" | shasum -a 384
# → fdbd8e75a67f29f701a4e040385e2e23...  -

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha384
# → SHA2-384(stdin)= fdbd8e75a67f29f701a4e040385e2e23986303ea...

# Verify a file checksum
sha384sum myfile.bin > checksum.txt
sha384sum -c checksum.txt
# → myfile.bin: OK

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

SHA-384 और SHA-512 में क्या अंतर है?
SHA-384 और SHA-512 एक ही संपीड़न फ़ंक्शन, ब्लॉक आकार (1024 बिट) और चक्रों की संख्या (80) का उपयोग करते हैं। वे दो प्रकार से भिन्न हैं: SHA-384 भिन्न प्रारंभिक हैश मानों (1–8 के बजाय अभाज्य संख्याओं 9–16 से व्युत्पन्न) से आरंभ होता है, और यह 512-बिट आंतरिक अवस्था के केवल प्रथम 384 बिट आउटपुट करता है। इसका अर्थ है कि वे समान इनपुट के लिए सदैव भिन्न डाइजेस्ट उत्पन्न करते हैं।
क्या SHA-384, SHA-256 से अधिक सुरक्षित है?
SHA-384, SHA-256 के 128 बिट की तुलना में 192 बिट का टकराव प्रतिरोध प्रदान करता है, जो डाइजेस्ट लंबाई के आधे के birthday attack सीमा पर आधारित है। प्रीइमेज प्रतिरोध के लिए, SHA-384 बनाम SHA-256 — 384 बिट बनाम 256 बिट प्रदान करता है। व्यवहार में, दोनों को वर्तमान खतरा मॉडलों के लिए सुरक्षित माना जाता है, परंतु SHA-384 दीर्घकालिक डेटा सुरक्षा के लिए एक बड़ा सुरक्षा मार्जिन प्रदान करता है और कुछ सरकारी मानकों द्वारा अनिवार्य है।
TLS, SHA-512 के बजाय SHA-384 का उपयोग क्यों करता है?
TLS_AES_256_GCM_SHA384 जैसे TLS cipher suites SHA-384 का उपयोग करते हैं क्योंकि यह पर्याप्त टकराव प्रतिरोध (192 बिट) प्रदान करते हुए डाइजेस्ट आकार को प्रबंधनीय रखता है। SHA-512 का 128-वर्ण हेक्स आउटपुट TLS के उपयोग के मामले के लिए आनुपातिक सुरक्षा लाभ के बिना handshake संदेशों और प्रमाणपत्र श्रृंखलाओं में ओवरहेड जोड़ता है। SHA-384, AES-256 द्वारा लक्षित 192-बिट सुरक्षा स्तर के साथ भी संरेखित होता है।
Subresource Integrity (SRI) में SHA-384 का उपयोग कैसे होता है?
HTML में SRI टैग integrity="sha384-{base64hash}" प्रारूप का उपयोग करते हैं ताकि यह सत्यापित किया जा सके कि CDN से प्राप्त स्क्रिप्ट और स्टाइलशीट में परिवर्तन नहीं किया गया है। ब्राउज़र डाउनलोड की गई फ़ाइल का SHA-384 हैश परिकलित करता है और इसे अपेक्षित मान से तुलना करता है। यदि वे मेल नहीं खाते, तो संसाधन अवरुद्ध कर दिया जाता है। SHA-384, SRI के लिए सर्वाधिक उपयोग किया जाने वाला एल्गोरिथम है क्योंकि यह सुरक्षा और डाइजेस्ट आकार में संतुलन बनाता है।
क्या SHA-384 को उलटकर मूल इनपुट पुनर्प्राप्त किया जा सकता है?
नहीं। SHA-384 अभिकल्प द्वारा एकतरफा फ़ंक्शन है। इसमें 384 बिट का प्रीइमेज प्रतिरोध है, अर्थात SHA-384 डाइजेस्ट से इनपुट पुनर्प्राप्त करने की 2^384 संभावनाओं पर क्रूर-बल खोज की तुलना में तेज़ कोई ज्ञात विधि नहीं है। हालाँकि, छोटे या अनुमानित इनपुट (जैसे सामान्य पासवर्ड) पूर्वगणित rainbow table या शब्दकोश आक्रमणों का उपयोग करके खोजे जा सकते हैं, इसीलिए पासवर्ड को bcrypt या Argon2 जैसे समर्पित एल्गोरिथम से हैश किया जाना चाहिए।
क्या SHA-384, Web Crypto API में समर्थित है?
हाँ। सभी आधुनिक ब्राउज़र crypto.subtle.digest('SHA-384', data) के माध्यम से SHA-384 को लागू करते हैं। यह वही API है जिसका उपयोग यह टूल करता है। यह Node.js 18+ और Deno में भी उपलब्ध है। Web Crypto API एक ArrayBuffer लौटाता है जिसे आप प्रत्येक बाइट को उसके दो-वर्ण हेक्साडेसिमल निरूपण में मैप करके हेक्स स्ट्रिंग में परिवर्तित करते हैं।
मुझे SHA-256 के बजाय SHA-384 कब उपयोग करना चाहिए?
SHA-384 का उपयोग करें जब आपकी सुरक्षा नीति के लिए 128 बिट से अधिक टकराव प्रतिरोध आवश्यक हो, जब वर्गीकृत डेटा के लिए CNSA/Suite B अनुपालन की आवश्यकता हो, या जब आप पहले से AES-256 का उपयोग कर रहे हों और 192-बिट सुरक्षा स्तर की आवश्यकता हो। SHA-384, 64-बिट प्रोसेसर पर SHA-256 की तुलना में तेज़ भी चलता है क्योंकि यह मूल 64-बिट शब्द संक्रियाओं का उपयोग करता है। अधिकांश वेब अनुप्रयोगों और सामान्य-उद्देश्य हैशिंग के लिए SHA-256 मानक विकल्प बना रहता है।