2012-01-09 9 views
5

यह मेरा पहला सवाल है जैसा कि मैंने पहले किसी अन्य प्रश्न से सभी कामकाज पाया था।आईओएस के लिए डिफी-हेलमैन कार्यान्वयन?

प्रश्न बहुत छोटा है: क्या किसी को पता है कि आईओएस के लिए कोई डिफी-हेलमैन कार्यान्वयन है या नहीं? मेरा मतलब है ... विचार 2 उपकरणों के बीच साझा करना है (एक आईओएस और दूसरी जावा वेब सेवा) एक गुप्त कुंजी है, और मुझे लगता है कि सबसे अच्छा विचार उस विधि होना चाहिए।

यदि नहीं, तो क्या कोई मुझे एक और विकल्प सुझा सकता है?

मैं एक उन्नत डेवलपर नहीं हूं, इसलिए मैं इसके लिए एक ढांचे की जांच करने की कोशिश कर रहा हूं।

अग्रिम में सभी को धन्यवाद!

+0

मामले में आप जानकारी नहीं है, वहाँ एन्क्रिप्शन जब आप App स्टोर के लिए प्रस्तुत है कि ऐप की मंजूरी को प्रभावित करेगा के प्रयोग पर प्रतिबंध है। उदाहरण के लिए देखें http://stackoverflow.com/questions/2128927/using-ssl-in-an-iphone-app-export-compliance – Clafou

उत्तर

1

एक त्वरित Google देता है;

http://www.chilkatsoft.com/dh-objc.asp

आप चाहिए वास्तव में सिर्फ SSL का उपयोग कर के बजाय, हालांकि अपनी खुद की सुरक्षा प्रोटोकॉल की खोज में लग रहे।

+0

हाँ मैं उल्लेख करना भूल गया कि मुझे चिलकट कार्यान्वयन मिला। समस्या यह है कि यह लगभग हर Google परिणाम में दिखाई देता है और यह मुफ़्त नहीं है। – user1138682

+1

प्रश्न में नि: शुल्क आवश्यकता नहीं थी :) फिर भी, एसएसएल उपलब्ध होने पर अपने स्वयं के सुरक्षा प्रोटोकॉल का आविष्कार करता है। एसएसएल को छोड़कर कोई विशेष आवश्यकता है? –

+0

बिल्कुल नहीं, मैं सुरक्षा विकास में सिर्फ एक नया हूं। मैंने पढ़ा है कि एसएसएल के साथ मैं एक सुरक्षित कनेक्शन बनाने में सक्षम हूं (जो मुझे लगता है कि ASIHTTPRequest आपको यह शांत आसान दे रहा है) लेकिन यह मुझे कुछ एन्क्रिप्ट करने और इसे दूसरी तरफ से डिक्रिप्ट करने का तरीका प्रदान नहीं करता है? – user1138682

0

आप अपने ऐप प्रोजेक्ट में एक स्थिर लाइब्रेरी के रूप में openssl शामिल कर सकते हैं और Diffie-Hellman फ़ंक्शंस का उपयोग कर सकते हैं। जैसा कि जोआचिम सही कहता है, यदि आप किसी वेब सेवा से संचार कर रहे हैं तो एसएसएल का उपयोग करना सबसे आसान और सबसे अच्छा तरीका है।

0

जीथ्यूब में आईओएस के लिए एक डिफी-हेलमैन कार्यान्वयन है। आप इसका उपयोग कर सकते हैं। https://github.com/benjholla/Diffie-Hellman-iOS इसके अलावा आप आईओएस के साथ openssl का उपयोग कर सकते हैं। Openssl को देखते हुए एक सिद्ध लाइब्रेरी है, इस उद्देश्य के लिए openssl का उपयोग करना बेहतर है।

2

ऐप्पल में Secure Transport के हिस्से के रूप में आईओएस में डिफी-हेलमैन का कार्यान्वयन है। यहां Secure Transport Reference

मैं इस उत्तर को बहुत पुराने प्रश्न पर पोस्ट कर रहा हूं क्योंकि यह अभी भी प्रासंगिक है और अन्य प्रश्न इस से लिंक हो सकते हैं। इस प्रश्न की पूर्णता में सुधार से नए प्रश्नों का उत्तर देने में मदद मिल सकती है।

0

पूर्ण उदाहरण कोड के साथ जीथ्यूब पर आईओएस स्विफ्ट -4 के लिए एक डिफी-हेलमैन कार्यान्वयन है। आप इसका उपयोग कर सकते हैं। https://github.com/raoarafat/DeffieHelmanKeyExchange-Swift। बस & डाउनलोड करें इसे डाउनलोड करें।

स्विफ्ट -4 संगत।

का आनंद लें ...

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