HMAC प्रमाणित हैश हस्ताक्षर बनाने के लिए गुप्त कुंजी का उपयोग करता है
SHA-512 जनरेटर टेक्स्ट या फ़ाइलों से SHA-512 हैश उत्पन्न करने का एक टूल है। SHA-512 SHA-2 परिवार का हिस्सा है, एक क्रिप्टोग्राफ़िक हैशिंग एल्गोरिदम जो उच्च-स्तरीय सुरक्षा के लिए डिज़ाइन किया गया है। SHA-512 हैश की लंबाई 512-बिट (128 हेक्स वर्ण) है और अपरिवर्तनीय है, जो इसे अखंडता सत्यापन के लिए आदर्श बनाता है।
इंजीनियरिंग में उपयोग के मामले
- फ़ाइल अखंडता सत्यापन - सुनिश्चित करें कि डाउनलोड की गई फ़ाइलें आधिकारिक हैश से मेल खाती हैं
- API हस्ताक्षर और सुरक्षा - OAuth PKCE, AWS हस्ताक्षर, webhook हस्ताक्षर
- ब्लॉकचेन और क्रिप्टोग्राफी - आधुनिक सुरक्षा प्रोटोकॉल और हार्डवेयर सुरक्षा में उपयोग किया जाता है
- डेटा अखंडता और डी-डुप्लिकेशन - बड़ी फ़ाइलों या डेटा की तुलना करें
- डिजिटल हस्ताक्षर - दस्तावेज़ों और प्रमाणपत्रों के लिए सुरक्षित हस्ताक्षर बनाएं
इस टूल का उपयोग कैसे करें
- इनपुट फ़ील्ड में टेक्स्ट दर्ज करें - हैश स्वचालित रूप से दिखाई देता है
- या फ़ाइल अपलोड करें - फ़ाइल हैश स्वचालित रूप से दिखाई देता है
- यदि आवश्यक हो तो आउटपुट एन्कोडिंग चुनें (हेक्स लोअरकेस/अपरकेस या Base64)
- यदि आपको कुंजी-आधारित हस्ताक्षर की आवश्यकता है तो HMAC सक्षम करें
- कॉपी बटन के माध्यम से हैश परिणाम कॉपी करें
🔒 गोपनीयता और सुरक्षा
सभी प्रोसेसिंग पूरी तरह से आपके ब्राउज़र में की जाती है। कोई डेटा सर्वर को नहीं भेजा जाता है। आपकी फ़ाइलें और टेक्स्ट पूरी तरह से निजी रहते हैं।
⚠️ महत्वपूर्ण नोट
पासवर्ड संग्रहण के लिए, कच्चे SHA-512 के बजाय bcrypt, argon2, या PBKDF2 का उपयोग करें। उचित सॉल्टिंग और की स्ट्रेचिंग के बिना SHA-512 अकेले पासवर्ड हैशिंग के लिए उपयुक्त नहीं है।
SHA-512 जनरेटर टेक्स्ट या फ़ाइलों से SHA-512 हैश उत्पन्न करने का एक टूल है। SHA-512 SHA-2 परिवार का हिस्सा है, एक क्रिप्टोग्राफ़िक हैशिंग एल्गोरिदम जो उच्च-स्तरीय सुरक्षा के लिए डिज़ाइन किया गया है। SHA-512 हैश की लंबाई 512-बिट (128 हेक्स वर्ण) है और अपरिवर्तनीय है, जो इसे अखंडता सत्यापन के लिए आदर्श बनाता है।
// Node.js - Generate SHA512 hash
const crypto = require('crypto');
const text = 'Hello World';
const hash = crypto
.createHash('sha512')
.update(text)
.digest('hex');
console.log(hash);
// Node.js - Generate HMAC-SHA512
const secretKey = 'my-secret-key';
const hmac = crypto
.createHmac('sha512', secretKey)
.update(text)
.digest('hex');
console.log(hmac);
// Browser - Web Crypto API
async function sha512(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-512', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map(b => b.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
sha512('Hello World').then(console.log);