ECC (P-256) एन्क्रिप्ट और डिक्रिप्ट
मुफ़्त ऑनलाइन ECC (P-256) एन्क्रिप्ट और डिक्रिप्ट टूल। 100% स्थानीय प्रसंस्करण — आपका डेटा कभी आपके डिवाइस से नहीं जाता।
परिणाम यहां प्रदर्शित होगा...
इनपुट → एन्क्रिप्ट
Usage Guide
ECC/ECIES (P-256) के बारे में
ECC/ECIES (एलिप्टिक कर्व इंटीग्रेटेड एन्क्रिप्शन स्कीम) NIST P-256 कर्व पर आधारित एक हाइब्रिड असममित एन्क्रिप्शन स्कीम है। यह ECDH (एलिप्टिक कर्व डिफी-हेलमैन) की-एग्रीमेंट को AES-256-GCM ऑथेंटिकेटेड सिमेट्रिक एन्क्रिप्शन के साथ जोड़ता है। ECIES एक ही ऑपरेशन में गोपनीयता, अखंडता और प्रामाणिकता प्रदान करता है। कुंजियाँ कॉम्पैक्ट हैं — P-256 प्राइवेट की केवल 32 बाइट्स है, जबकि RSA-2048 को समकक्ष सुरक्षा के लिए 256 बाइट्स चाहिए।
उपयोग के चरण
यह टूल ECIES की-पेयर जनरेशन, एन्क्रिप्शन (पब्लिक की के साथ) और डिक्रिप्शन (प्राइवेट की के साथ) का समर्थन करता है:
आउटपुट फॉर्मेट
ECIES एन्क्रिप्शन दो फील्ड वाला JSON ऑब्जेक्ट उत्पन्न करता है:
ECIES कैसे काम करता है
ECIES एक हाइब्रिड एन्क्रिप्शन स्कीम है जो आंतरिक रूप से ये चरण करती है:
FAQ
Q: ECIES और RSA एन्क्रिप्शन में क्या अंतर है?
A: ECIES और RSA-OAEP दोनों असममित एन्क्रिप्शन स्कीम हैं, लेकिन कई महत्वपूर्ण पहलुओं में भिन्न हैं। की साइज: P-256 प्राइवेट की 32 बाइट्स है; RSA-2048 को समकक्ष सुरक्षा के लिए 256 बाइट्स चाहिए। गति: ECIES ऑपरेशन RSA से काफी तेज हैं। फॉरवर्ड सीक्रेसी: ECIES ephemeral की-पेयर के माध्यम से फॉरवर्ड सीक्रेसी प्रदान करता है — RSA-OAEP नहीं। नए सिस्टम के लिए, ECIES आमतौर पर असममित एन्क्रिप्शन के लिए RSA से बेहतर है।
Q: फॉरवर्ड सीक्रेसी क्या है और यह क्यों महत्वपूर्ण है?
A: फॉरवर्ड सीक्रेसी (परफेक्ट फॉरवर्ड सीक्रेसी, PFS) का मतलब है कि भूतकाल के एन्क्रिप्टेड संदेश सुरक्षित रहते हैं, भले ही दीर्घकालिक प्राइवेट की बाद में उजागर हो जाए। ECIES में, प्रत्येक एन्क्रिप्शन एक नई ephemeral की-पेयर जनरेट करता है जिसे उपयोग के बाद छोड़ दिया जाता है। RSA-OAEP प्राप्तकर्ता की दीर्घकालिक पब्लिक की का सीधे उपयोग करता है — यदि वह प्राइवेट की कभी उजागर होती है, तो सभी पिछले सिफरटेक्स्ट डिक्रिप्ट किए जा सकते हैं।
Q: JSON आउटपुट में फील्ड का क्या अर्थ है?
A: ECIES आउटपुट JSON में दो फील्ड हैं: epk (ephemeral पब्लिक की) 66 हेक्स कैरेक्टर हैं जो प्रेषक की एक-बार-उपयोग की-पेयर के कंप्रेस्ड 33-बाइट P-256 पॉइंट को दर्शाते हैं। ct (सिफरटेक्स्ट) एक हेक्स स्ट्रिंग है जिसमें AES-256-GCM एन्क्रिप्टेड डेटा और 16-बाइट GCM ऑथेंटिकेशन टैग है। पूरा JSON सुरक्षित रखें — किसी भी फील्ड को बदलने से डिक्रिप्शन विफल हो जाएगी।
Q: क्या मैं एक ही पब्लिक की से कई संदेश एन्क्रिप्ट कर सकता हूं?
A: हां। आप एक ही प्राप्तकर्ता पब्लिक की से जितने चाहें उतने संदेश एन्क्रिप्ट कर सकते हैं। प्रत्येक एन्क्रिप्शन स्वचालित रूप से एक नई ephemeral की-पेयर जनरेट करता है, इसलिए प्रत्येक सिफरटेक्स्ट स्वतंत्र है और अलग derived की और nonce का उपयोग करता है। nonce पुनः उपयोग का कोई जोखिम नहीं है।
Q: क्या ECC/ECIES क्वांटम कंप्यूटर से सुरक्षित है?
A: नहीं। ECIES एलिप्टिक कर्व डिस्क्रीट लॉगारिदम प्रॉब्लम (ECDLP) पर आधारित है, जिसे Shor एल्गोरिदम चलाने वाला पर्याप्त बड़ा क्वांटम कंप्यूटर हल कर सकता है। यही RSA पर भी लागू होता है। पोस्ट-क्वांटम असममित एन्क्रिप्शन के लिए, NIST ने ML-KEM (पहले CRYSTALS-Kyber) को मानकीकृत किया है। ECIES आज के क्लासिकल खतरे के मॉडल के लिए सर्वोत्तम व्यावहारिक विकल्प बना हुआ है।
Use Cases
अनुशंसित: एंड-टू-एंड एन्क्रिप्टेड मेसेजिंग
ECIES एंड-टू-एंड एन्क्रिप्टेड मेसेजिंग के लिए उपयुक्त है जहां प्रेषक को प्राप्तकर्ता की पब्लिक की पता हो। अंतर्निहित फॉरवर्ड सीक्रेसी का अर्थ है कि यदि प्राप्तकर्ता की प्राइवेट की बाद में उजागर हो जाती है, तो पहले भेजे गए संदेश सुरक्षित रहते हैं।
- ✅ अपनी PEM पब्लिक की प्रेषकों को वितरित करें
- ✅ अपनी PEM प्राइवेट की एन्क्रिप्टेड वॉल्ट या HSM में सुरक्षित रखें
- ✅ फॉरवर्ड सीक्रेसी अंतर्निहित है — प्रत्येक संदेश नई ephemeral की-पेयर का उपयोग करता है
- ❌ प्राइवेट की किसी के साथ साझा न करें
अनुशंसित: बड़े डेटा के लिए हाइब्रिड एन्क्रिप्शन
बड़ी फाइलों के लिए ECIES को हाइब्रिड एन्क्रिप्शन पैटर्न में उपयोग किया जाता है: ECIES से एक AES-256-GCM सिमेट्रिक की को सुरक्षित रूप से ट्रांसमिट करें, फिर उस की से वास्तविक बड़ी फाइल एन्क्रिप्ट करें।
- ✅ सिमेट्रिक डेटा एन्क्रिप्शन की (DEK) को wrap/transmit करने के लिए ECIES उपयोग करें
- ✅ वास्तविक फाइल कंटेंट के लिए AES-256-GCM या ChaCha20-Poly1305 उपयोग करें
- ✅ ECIES-wrapped की को एन्क्रिप्टेड फाइल के साथ स्टोर करें
- ❌ कुछ KB से बड़ी फाइलें सीधे ECIES से एन्क्रिप्ट न करें
अनुशंसित: RSA-OAEP का विकल्प
वर्तमान में RSA-OAEP उपयोग करने वाले नए सिस्टम के लिए, P-256 के साथ ECIES अनुशंसित आधुनिक विकल्प है। यह बहुत छोटी कुंजियों और फॉरवर्ड सीक्रेसी के अतिरिक्त लाभ के साथ समकक्ष या बेहतर सुरक्षा प्रदान करता है।
- ✅ नई असममित एन्क्रिप्शन आवश्यकताओं के लिए RSA-OAEP के बजाय ECIES को प्राथमिकता दें
- ✅ P-256 (ECIES) कुंजियाँ RSA-2048 कुंजियों से 8× छोटी हैं
- ✅ ECIES फॉरवर्ड सीक्रेसी जोड़ता है जो RSA-OAEP प्रदान नहीं कर सकता
- ❌ लीगेसी कम्पैटिबिलिटी की जरूरत न हो तो नए सिस्टम में RSA-OAEP न रखें
अनुशंसित: API सेंसिटिव डेटा सुरक्षित ट्रांसमिशन
ECIES API रिक्वेस्ट में संवेदनशील डेटा की सुरक्षा कर सकता है — उदाहरण के लिए, ट्रांसमिशन से पहले सर्वर की पब्लिक की से यूजर के क्रेडिट कार्ड नंबर या व्यक्तिगत डेटा को एन्क्रिप्ट करना। यह ट्रांसपोर्ट सिक्योरिटी से परे डिफेंस-इन-डेप्थ प्रदान करता है।
- ✅ API क्लाइंट्स को सर्वर की PEM पब्लिक की प्रकाशित करें
- ✅ भेजने से पहले संवेदनशील फील्ड (PII, पेमेंट जानकारी) एन्क्रिप्ट करें
- ✅ डिफेंस-इन-डेप्थ के लिए TLS के साथ जोड़ें
- 💡 प्रत्येक रिक्वेस्ट स्वचालित रूप से नई ephemeral की उपयोग करती है
अनुशंसित नहीं: बड़ी फाइलों का सीधा एन्क्रिप्शन
ECIES छोटे संदेशों और की-wrapping के लिए डिज़ाइन किया गया है — सीधे बड़ी फाइलों को एन्क्रिप्ट करने के लिए नहीं। सही पैटर्न हाइब्रिड एन्क्रिप्शन है: ECIES से यादृच्छिक रूप से जनरेट की गई AES-256-GCM की (32 बाइट्स) को एन्क्रिप्ट करें, फिर उस AES की से वास्तविक फाइल एन्क्रिप्ट करें।
- ❌ कुछ KB से बड़ी फाइलें सीधे ECIES से एन्क्रिप्ट न करें
- ✅ यादृच्छिक AES-256-GCM डेटा एन्क्रिप्शन की (DEK) को एन्क्रिप्ट करने के लिए ECIES उपयोग करें
- ✅ फाइल कंटेंट एन्क्रिप्ट करने के लिए DEK के साथ AES-256-GCM उपयोग करें
- 💡 स्टोर करें: ECIES-एन्क्रिप्टेड DEK + AES-एन्क्रिप्टेड फाइल कंटेंट
सर्वोत्तम अभ्यास सारांश
- ECC/ECIES एक एन्क्रिप्शन एल्गोरिदम है — यह गोपनीयता प्रदान करता है। यह साइनिंग एल्गोरिदम नहीं है। डिजिटल सिग्नेचर के लिए ECDSA उपयोग करें।
- फॉरवर्ड सीक्रेसी अंतर्निहित है: प्रत्येक एन्क्रिप्शन नई ephemeral की-पेयर जनरेट करता है, इसलिए प्राइवेट की बाद में उजागर होने पर भी पिछले सिफरटेक्स्ट सुरक्षित रहते हैं।
- बड़े डेटा के लिए हाइब्रिड एन्क्रिप्शन उपयोग करें: की के लिए ECIES, डेटा के लिए AES-256-GCM या ChaCha20-Poly1305।
- प्राइवेट की (PEM फॉर्मेट) गुप्त रखनी चाहिए। पब्लिक की (PEM फॉर्मेट) स्वतंत्र रूप से वितरित की जा सकती है।