SHA-512 Hash Generator

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

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

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

SHA-512 हैश

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

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

SHA-512 एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन है जिसे NIST FIPS 180-4 में SHA-2 परिवार के सबसे बड़े सदस्य के रूप में परिभाषित किया गया है। यह मनमानी लंबाई का इनपुट स्वीकार करता है और एक निश्चित 512-बिट (64-बाइट) संदेश डाइजेस्ट उत्पन्न करता है, जो 128-वर्ण की हेक्साडेसिमल स्ट्रिंग के रूप में प्रदर्शित होती है। SHA-512 का उपयोग डिजिटल हस्ताक्षरों (Ed25519 आंतरिक रूप से SHA-512 पर निर्भर है), HMAC संरचनाओं, फ़ाइल अखंडता सत्यापन, और उन क्रिप्टोग्राफ़िक प्रोटोकॉल में होता है जिन्हें व्यापक सुरक्षा मार्जिन की आवश्यकता होती है।

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

SHA-384, SHA-512/224, और SHA-512/256 — ये सभी SHA-512 के खंडित प्रकार हैं जो एक ही आंतरिक संरचना साझा करते हैं किंतु भिन्न प्रारंभिक हैश मानों का उपयोग करते हैं और कम बिट आउटपुट करते हैं। जब आपको SHA-2 परिवार की अधिकतम डाइजेस्ट लंबाई चाहिए, या जब कोई प्रोटोकॉल विशेष रूप से SHA-512 अनिवार्य करता है (जैसे Ed25519 या कुछ HMAC-आधारित कुंजी व्युत्पत्ति योजनाएँ), तो SHA-512 उचित विकल्प है। यह 256 बिट का टकराव प्रतिरोध प्रदान करता है, जो SHA-3-512 के बराबर है और SHA-256 की 128-बिट सीमा से बहुत अधिक है।

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

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

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

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

फ्रंटएंड डेवलपर — Ed25519 हस्ताक्षर डीबगिंग
Ed25519 आंतरिक रूप से हस्ताक्षर कुंजी व्युत्पन्न करने और संदेश डाइजेस्ट परिकलित करने के लिए SHA-512 का उपयोग करता है। Ed25519 हस्ताक्षर प्रवाह को लागू करते या डीबग करते समय परीक्षण पेलोड के SHA-512 हैश जेनरेट करके मध्यवर्ती मानों को सत्यापित करें।
बैकएंड इंजीनियर — HMAC-SHA512 सत्यापन
Webhook प्रणालियाँ और API प्रमाणीकरण योजनाएँ (OAuth 1.0a, कुछ भुगतान गेटवे) संदेश हस्ताक्षर के लिए HMAC-SHA512 का उपयोग करती हैं। विकास के दौरान अपने HMAC कार्यान्वयन की जाँच करने के लिए संदर्भ SHA-512 हैश परिकलित करें।
DevOps — आर्टिफैक्ट और बाइनरी सत्यापन
उत्पादन परिनियोजन से पहले डाउनलोड की गई बाइनरी, कंटेनर छवियों या फ़र्मवेयर के SHA-512 चेकसम सत्यापित करें। कई Linux वितरण अपनी ISO छवियों के साथ SHA-512 चेकसम प्रदान करते हैं।
QA इंजीनियर — FIPS 180-4 परीक्षण सदिश सत्यापन
यह पुष्टि करने के लिए कि आपका हैशिंग कार्यान्वयन पैडिंग और सीमा मामलों को सही ढंग से संभालता है, SHA-512 आउटपुट की तुलना Cryptographic Algorithm Validation Program (CAVP) के NIST परीक्षण सदिशों से करें।
डेटा इंजीनियर — बड़े-कुंजी फ़िंगरप्रिंटिंग
डेटा पाइपलाइनों में अनुलिपि-निष्कासन के लिए निर्धारक फ़िंगरप्रिंट बनाने हेतु मिश्रित कुंजियों या बड़े रिकॉर्ड पेलोड को SHA-512 से हैश करें। 512-बिट आउटपुट अरबों रिकॉर्ड में भी टकराव का जोखिम न्यूनतम करता है।
छात्र — Avalanche प्रभाव की खोज
इनपुट में एक वर्ण बदलें और देखें कि पूरा 128-वर्ण SHA-512 आउटपुट अप्रत्याशित रूप से कैसे बदल जाता है। यह avalanche गुण प्रदर्शित करता है जो हैश फ़ंक्शनों को क्रिप्टोग्राफी में उपयोगी बनाता है।

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

SHA-512, FIPS 180-4 में परिभाषित SHA-2 परिवार का सदस्य है। नीचे दी गई तालिका SHA-512 की 64-बिट आंतरिक संरचना साझा करने वाले SHA-2 प्रकारों की तुलना करती है, साथ ही संदर्भ के लिए SHA-256 भी शामिल है।

प्रकारडाइजेस्ट आकारहेक्स लंबाईबाइट आकारसर्वोत्तम उपयोग
SHA-256256 bits64 hex chars32 bytesTLS certificates, blockchain, JWTs, SRI
SHA-384384 bits96 hex chars48 bytesTLS 1.3 CertificateVerify, CNSA/Suite B
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC, Ed25519, file integrity
SHA-512/224224 bits56 hex chars28 bytesSHA-512 speed on 64-bit CPUs, 224-bit output
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

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

सही हैश एल्गोरिथम आपकी सुरक्षा आवश्यकताओं, प्रदर्शन की बाधाओं और प्रोटोकॉल विनिर्देशों पर निर्भर करता है। SHA-512, SHA-2 परिवार में सबसे व्यापक डाइजेस्ट प्रदान करता है और 64-बिट हार्डवेयर पर SHA-256 की तुलना में प्रायः तेज़ होता है। यह तुलना उन गुणों को समाहित करती है जो चुनाव करते समय सर्वाधिक महत्वपूर्ण हैं।

गुणSHA-512SHA-256SHA-384SHA-3-512
Digest size512 bits (128 hex)256 bits (64 hex)384 bits (96 hex)512 bits (128 hex)
Block size1024 bits512 bits1024 bits1600 bits (sponge)
Word size64 bits32 bits64 bitsN/A (sponge)
Rounds80648024
Collision resistance2^256 operations2^128 operations2^192 operations2^256 operations
Security statusSecureSecureSecureSecure
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo
64-bit optimizedYesNo (32-bit words)YesYes
Primary use todayEd25519, HMAC, file checksumsTLS, blockchain, SRITLS 1.3, CNSABackup standard

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

SHA-512, Merkle–Damgård संरचना का उपयोग करते हुए 1024-बिट खंडों के माध्यम से इनपुट को संसाधित करता है। यह आठ 64-बिट अवस्था शब्दों (H0–H7) को पहली आठ अभाज्य संख्याओं के वर्गमूलों के भिन्नात्मक भागों से आरंभ करता है। प्रत्येक खंड 80 मिश्रण चक्रों से गुजरता है जो 64-बिट शब्दों पर बिटवाइज़ संक्रियाओं (AND, XOR, NOT, दाईं ओर घुमाना, दाईं ओर खिसकाना) का उपयोग करते हैं, जो पहली 80 अभाज्य संख्याओं के घनमूलों से प्राप्त 80 चक्र-स्थिरांकों के साथ संयुक्त होते हैं।

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
चरणविवरण
PaddingAppend a 1-bit, then zeros until the message length is 896 mod 1024. Append the original length as a 128-bit big-endian integer.
Block splittingDivide the padded message into 1024-bit (128-byte) blocks.
Message scheduleExpand each 16-word (64-bit) block into 80 words using sigma functions with right-rotate and right-shift operations on 64-bit values.
CompressionProcess 80 rounds per block using Ch, Maj, and two Sigma functions with 80 round constants derived from the cube roots of the first 80 primes.
OutputConcatenate the eight 64-bit state words (H0–H7) into a 512-bit (64-byte) digest, rendered as 128 hexadecimal characters.

व्यापक 64-बिट शब्द आकार SHA-256 से मुख्य अंतर है। 64-बिट CPU पर, प्रत्येक संक्रिया प्रति चक्र दोगुने बिट संसाधित करती है, इसीलिए SHA-512 बेंचमार्क में SHA-256 की तुलना में प्रायः बेहतर प्रदर्शन करता है, भले ही यह 64 के बजाय 80 चक्र चलाता है। Avalanche प्रभाव सुनिश्चित करता है कि एक इनपुट बिट बदलने से सभी 512 आउटपुट बिट में से लगभग 50% बदल जाते हैं।

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

SHA-512 प्रत्येक प्रमुख भाषा और रनटाइम में मूल रूप से समर्थित है। Web Crypto API इसे ब्राउज़र में बिना किसी लाइब्रेरी के प्रदान करता है। नीचे दिए गए उदाहरण Unicode हैंडलिंग और फ़ाइल हैशिंग सहित सामान्य प्रतिरूपों को समाहित करते हैं।

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

await sha512('hello world')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"

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

# Basic SHA-512 hash
result = hashlib.sha512(b'hello world').hexdigest()
print(result)
# → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee..."

# Hash a string with Unicode (encode to bytes first)
text = 'café ☕'
hashlib.sha512(text.encode('utf-8')).hexdigest()
# → 128-character hex string

# Hash a large file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha512()
    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")
    hash := sha512.Sum512(data)
    fmt.Printf("%x\n", hash)
    // → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f...
}
CLI (Linux / macOS)
# Using sha512sum (Linux) or shasum (macOS)
echo -n "hello world" | sha512sum
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# macOS
echo -n "hello world" | shasum -a 512
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# Verify a file checksum
echo "309ecc48...  myfile.bin" | sha512sum -c
# → myfile.bin: OK

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha512
# → SHA2-512(stdin)= 309ecc489c12d6eb4cc40f50c902f2b4...

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

क्या SHA-512, SHA-256 से अधिक सुरक्षित है?
SHA-512, डाइजेस्ट लंबाई के आधे के birthday attack सीमा के आधार पर SHA-256 के 128 बिट की तुलना में 256 बिट का टकराव प्रतिरोध प्रदान करता है। प्रीइमेज प्रतिरोध के लिए, SHA-512 बनाम SHA-256 — 512 बिट बनाम 256 बिट प्रदान करता है। 2026 तक दोनों को सभी ज्ञात आक्रमणों के विरुद्ध सुरक्षित माना जाता है, किंतु SHA-512 एक बड़ा सुरक्षा मार्जिन प्रदान करता है। व्यवहार में, SHA-256 की 128-बिट टकराव प्रतिरोध पहले से ही कम्प्यूटेशनल रूप से तोड़ पाना असंभव की सीमा से बहुत आगे है।
क्या SHA-512, SHA-256 से धीमा है?
64-बिट प्रोसेसर पर, SHA-512 सामान्यतः SHA-256 की तुलना में तेज़ होता है क्योंकि यह मूल 64-बिट शब्दों पर कार्य करता है। 32-बिट या एम्बेडेड प्रणालियों पर SHA-512 धीमा होता है क्योंकि प्रत्येक 64-बिट संक्रिया को अनेक 32-बिट निर्देशों के साथ अनुकरण करना पड़ता है। अधिकांश आधुनिक डेस्कटॉप, सर्वर और मोबाइल CPU (सभी 64-बिट) के लिए, SHA-512, SHA-256 के बराबर या बेहतर थ्रूपुट प्रदान करता है।
SHA-512 और SHA-512/256 में क्या अंतर है?
SHA-512/256, SHA-512 के समान आंतरिक एल्गोरिथम (1024-बिट खंड, 80 चक्र, 64-बिट शब्द) का उपयोग करता है, किंतु भिन्न प्रारंभिक हैश मानों से आरंभ होता है और आउटपुट को 256 बिट तक खंडित करता है। यह आपको SHA-512 की 64-बिट हार्डवेयर गति के साथ SHA-256 के आकार का आउटपुट देता है। SHA-512/256, लंबाई-विस्तार आक्रमणों के प्रति भी स्वाभाविक रूप से प्रतिरोधी है क्योंकि खंडन उस आंतरिक अवस्था को हटा देता है जिसकी किसी आक्रमणकर्ता को आवश्यकता होती।
Ed25519 SHA-512 का उपयोग क्यों करता है?
Ed25519 हस्ताक्षर योजना SHA-512 का उपयोग दो स्थानों पर करती है: पहले 32-बाइट निजी कुंजी बीज से 256-बिट हस्ताक्षर अदिश और एक nonce उपसर्ग व्युत्पन्न करने के लिए, और फिर हस्ताक्षर के दौरान संदेश को हैश करने के लिए। SHA-512 इसलिए चुना गया क्योंकि यह 512-बिट आउटपुट प्रदान करता है जिसे दो 256-बिट भागों में विभाजित किया जा सकता है, और इसकी 64-बिट संक्रियाएँ Curve25519 के 255-बिट वक्र गणित के साथ संरेखित हैं।
क्या SHA-512 को उलटकर मूल इनपुट पुनर्प्राप्त किया जा सकता है?
नहीं। SHA-512 अभिकल्प द्वारा एकतरफा फ़ंक्शन है जिसमें 512 बिट का प्रीइमेज प्रतिरोध है। इनपुट को 2^512 संभावनाओं पर क्रूर-बल खोज की तुलना में तेज़ पुनर्प्राप्त करने की कोई ज्ञात विधि नहीं है — यह संख्या प्रेक्षणीय ब्रह्मांड में अनुमानित परमाणुओं से भी अधिक है। हालाँकि, छोटे या अनुमानित इनपुट शब्दकोश आक्रमणों से खोजे जा सकते हैं, इसीलिए पासवर्ड के लिए bcrypt या Argon2 जैसे समर्पित KDF का उपयोग करना चाहिए, न कि सीधे SHA-512 का।
क्या SHA-512, Web Crypto API में समर्थित है?
हाँ। सभी आधुनिक ब्राउज़र crypto.subtle.digest('SHA-512', data) के माध्यम से SHA-512 लागू करते हैं। यह वही API है जिसका उपयोग यह टूल करता है। यह Node.js 18+, Deno और Bun में भी उपलब्ध है। Web Crypto API एक ArrayBuffer लौटाता है जिसे आप प्रत्येक बाइट को उसके दो-वर्ण हेक्साडेसिमल निरूपण में मैप करके हेक्स स्ट्रिंग में परिवर्तित करते हैं।
मुझे SHA-256 के बजाय SHA-512 कब उपयोग करना चाहिए?
SHA-512 का उपयोग करें जब कोई प्रोटोकॉल इसे अनिवार्य करे (Ed25519, कुछ HMAC योजनाएँ), जब आपको 128 बिट से अधिक टकराव प्रतिरोध की आवश्यकता हो, या जब आप 64-बिट हार्डवेयर पर अधिकतम थ्रूपुट चाहते हों। SHA-512 को फ़ाइल अखंडता चेकसम के लिए भी प्राथमिकता दी जाती है जब लंबा डाइजेस्ट स्वीकार्य हो, क्योंकि व्यापक हैश स्थान अत्यंत बड़े डेटासेट में आकस्मिक टकराव की संभावना को कम करता है। अधिकांश वेब अनुप्रयोगों, API और TLS के लिए SHA-256 मानक डिफ़ॉल्ट बना रहता है।