2010-06-22 12 views
6

अभी तक मैंने केवल डिजिटल हस्ताक्षर और कुंजी समझौते प्रोटोकॉल में उपयोग किया है। क्या वास्तव में डेटा एन्क्रिप्ट करने के लिए आरएसए की तरह इस्तेमाल किया जा सकता है? क्या इसके लिए कोई पुस्तकालय हैं?क्या डेटा एन्क्रिप्ट करने के लिए अंडाकार वक्र क्रिप्टोग्राफी का उपयोग करना संभव है?

संपादित:

मुझे आरएसए की तरह कुछ चाहिए। रिसीवर सार्वजनिक कुंजी के साथ डेटा एन्क्रिप्ट करें ताकि बाद में वह इसे अपनी निजी कुंजी के साथ डिस्क्रिप्ट कर सके।

मुझे पता है कि ईसीडीएच का उपयोग किसी के लिए एक गुप्त मूल्य भेजने के लिए किया जा सकता है लेकिन आप यह तय नहीं करते कि कौन सा डेटा भेजा गया है। ईसीडीएच के साथ "नियमित" डीएच के विपरीत परिणामस्वरूप गुप्त मूल्य हमेशा समान होता है क्योंकि यह केवल कीपैयर पर निर्भर करता है। मुझे लगता है कि मैं इस मान का उपयोग एक सममित सिफर की कुंजी के रूप में कर सकता हूं और मेरे द्वारा चुने गए एक और कुंजी को एन्क्रिप्ट कर सकता हूं और उस कुंजी के साथ डेटा एन्क्रिप्ट कर सकता हूं (यदि मैं एकाधिक रिसीवर का समर्थन करना चाहता हूं)। क्या यह एक अच्छा तरीका है?

+0

यह एक दिलचस्प सवाल है। कुंजी ट्रांस्पोर्टिंग के लिए ईसीसी का उपयोग करने के लिए आपने जो अंतिम दृष्टिकोण लिया था? – Raj

उत्तर

4

इसका उपयोग बिट्स को एन्क्रिप्ट करने के लिए एलगामल शैली के निर्माण के साथ किया जा सकता है। इसका एक और आधुनिक उदाहरण IES योजना है, आपके मामले में ईसीआईएस। Bouncycastle IESEngine कक्षा के साथ इसका समर्थन करता है। विशेष रूप से first constructor ऐसा करता है जो आप करने की कोशिश कर रहे हैं।

+0

यह अच्छा लग रहा है। धन्यवाद। – stribika

0

आरएसए की तरह, ईसीसी का उपयोग एन्क्रिप्ट करने के लिए किया जाना चाहिए। वास्तव में, इस मोड का उपयोग प्रोटोकॉल की कुंजी के लिए किया जाता है।

आरएसए की तरह, ईसीसी अपेक्षाकृत धीमी है, इसलिए ईसीसी का उपयोग करके सत्र कुंजी पर बातचीत करना और सिमेट्रिक सिफर पर स्विच करने के बाद स्विच करना अधिक आम है।

+1

इसका उपयोग आरएसए की तरह कैसे किया जा सकता है? सभी कुंजीपटल प्रोटोकॉल जिन्हें मैं ईके का उपयोग करने के बारे में जानता हूं, मुख्य समझौते हैं, जबकि आरएसए आमतौर पर मुख्य परिवहन के लिए उपयोग किया जाता है। –

+1

क्या आपका मतलब ईसीडीएच है? मैं वास्तव में डेटा को एन्क्रिप्ट नहीं करता हूं। आप वास्तव में यह तय नहीं करते कि आप कौन सी गुप्त डेटा भेजते हैं। यह दोनों कीपैयर पर निर्भर है। मुझे आरएसए एन्क्रिप्टेड ईमेल की तरह कुछ चाहिए जहां आप एक यादृच्छिक सममित कुंजी चुनते हैं और एक या अधिक सार्वजनिक कुंजी के साथ पारित करते हैं। मैं इसे और स्पष्ट करने के लिए प्रश्न संपादित करूंगा। – stribika

2

एल्लिप्टिक वक्र Elgamal एन्क्रिप्शन योजना उद्देश्य प्रदान करेगा। यह सिफर टेक्स्ट को डिक्रिप्ट करने के लिए एन्क्रिप्ट और संबंधित निजी कुंजी के लिए सार्वजनिक कुंजी का उपयोग करता है।

संबंधित मुद्दे

 संबंधित मुद्दे