2013-07-20 6 views
5

मैं एक एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं जहां मुझे सर्वर से कुछ डेटा सुरक्षित रूप से प्राप्त करने की आवश्यकता है ताकि सुनिश्चित किया जा सके कि किसी के पास एप्लिकेशन और सर्वर के अलावा अन्य डेटा तक पहुंच नहीं है ।सर्वर से कुछ डेटा को एंड्रॉइड डिवाइस पर सुरक्षित रूप से स्थानांतरित करने के लिए

इसके लिए मैं सार्वजनिक/निजी कुंजी एन्क्रिप्शन का उपयोग करने की योजना बना रहा हूं। क्या यह सही दृष्टिकोण है, या कोई बेहतर तरीका है?

मैं एंड्रॉइड और एन्क्रिप्शन दोनों के लिए नया हूं। किसी भी संकेतक जहां मैं इसे लागू करने के तरीके पर कुछ विवरण/उदाहरण प्राप्त कर सकता हूं।

धन्यवाद

संपादित करें: मैं भी एन्क्रिप्शन और डिक्रिप्शन के लिए सार्वजनिक कुंजी है, जो सम्मेलन नहीं है के लिए निजी कुंजी का उपयोग करने के लिए योजना बना रहा हूँ। उसके साथ कोई समस्या है?

+0

सार्वजनिक कुंजी के साथ डिक्रिप्ट पढ़ने के लिए स्वतंत्र लग रहा है? फिर डेटा को पहली जगह एन्क्रिप्ट करना व्यर्थ है। – ntoskrnl

+0

तो मेरे सर्वर में कुछ डेटा है जो यह क्लाइंट को भेजता है। लेकिन अगर ग्राहक को इसे डिक्रिप्ट करना है, तो उसे निजी कुंजी की आवश्यकता है, लेकिन मुझे लगता है कि यह एक बुरा अभ्यास है। तो मुझे यह कैसे करना चाहिए? – Sandeep

+0

उन विवरणों के साथ, मैं [टीएलएस] (http://en.wikipedia.org/wiki/Transport_Layer_Security) की अनुशंसा करता हूं। – ntoskrnl

उत्तर

0

अपने डेटा को JSON पैकेज में पैक करें, और उसे सर्वर पर उसी कुंजी के साथ सर्वर पर एन्क्रिप्ट करें। सुनिश्चित करें कि मोबाइल पक्ष की कुंजी कक्षा के हार्ड कोड (स्थिर क्षेत्र) है, और किसी भी XML फ़ाइल में नहीं है। मैंने लोगों को ऐसा इसलिए देखा है क्योंकि "यह आसान है" लेकिन एक अच्छा अभ्यास नहीं है। और उसके बाद इसे https के माध्यम से स्थानांतरित करें। (Http नहीं!)

यदि आप चाहते हैं, OWASP guide

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