2013-01-22 16 views
7

मैं आरएसए और कुछ सममित एन्क्रिप्शन एल्गोरिदम के साथ बड़ी फ़ाइलों (~ 500 एमबी) को एन्क्रिप्ट करने और डिक्रिप्ट करने के लिए एक एंड्रॉइड ऐप विकसित करना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है? केवल कुछ एमबी रैम वाले उपकरणों पर उपयोग करने का सबसे अच्छा समाधान क्या है?कम स्मृति के साथ बड़ी फ़ाइलों को एन/डिक्रिप्ट करने के लिए सर्वोत्तम अभ्यास

सादर बॉबी

+0

इस पर एक जवाब सुनना अच्छा लगेगा :) –

उत्तर

6

CipherInputStream और CipherOutputStream आप एन्क्रिप्शन/डिक्रिप्शन के लिए धाराओं का उपयोग करते हैं। यह आपको स्मृति के साथ बहुत से मुद्दों के बिना बड़े फ़ाइल आकारों से निपटने देना चाहिए। लगता है कि आप पहले से ही right path को सममित और असममित एल्गोरिदम के संयोजन के साथ नीचे जा रहे हैं क्योंकि अकेले आरएसए डेटा के एक बड़े ब्लॉक को संभाल नहीं पाएगा।

0

हो सकता है कि आप फ़ाइल को छोटे डेटा के हिस्सों में तोड़ना और उसके अनुसार एन्क्रिप्ट करना चाहते हैं।

देखें: encrypting and/or decrypting large files (AES) on a memory and storage constrained system, with "catastrophe recovery"

मैं आपकी आवश्यकता लेकिन एक और तरीका है के बारे में सुनिश्चित नहीं, डिवाइस पर एन्क्रिप्ट नहीं करते हैं! बस डिवाइस पर चाबियों को स्टोर करें और आपका बैकएंड हेवीड्यूटी काम करता है लेकिन इसे डिक्रिप्ट करने के लिए डिवाइस से कुंजी प्राप्त करने की आवश्यकता होती है, जहां आपका एंड्रॉइड ऐप भेजने वाले हिस्से को संभालेगा।

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