2012-10-02 11 views
5

मैं वेबव्यू कैश पर लिखे गए सभी डेटा एन्क्रिप्ट करने में सक्षम होने का एक तरीका ढूंढ रहा हूं। चूंकि इसे बहिष्कृत कर दिया गया है, इसलिए मैं कैशमेनगर का उपयोग करने से बचने का प्रयास कर रहा हूं। मेरी वर्तमान रणनीति कैश को लिखने के सभी प्रयासों को पकड़ने और डेटा लिखने से पहले एन्क्रिप्ट करने और कैश से डेटा के लिए सभी अनुरोधों को पकड़ने के लिए होगी ताकि मैं अनुरोध किए गए डेटा को वापस करने से पहले डेटा को डिक्रिप्ट कर सकूं।एंड्रॉइड पर वेबव्यू कैश एन्क्रिप्ट करें

उत्तर

4

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

एंड्रॉयड सुरक्षा डिजाइन कैश को साफ़ करने की सिफारिश:

आपके आवेदन एक WebView के साथ संवेदनशील डेटा तक हैं, तो आप स्थानीय रूप से संग्रहीत किसी भी फाइल को हटाने के लिए clearCache() विधि का उपयोग कर सकते हैं। नो-कैश जैसे सर्वर साइड हेडर का उपयोग यह इंगित करने के लिए भी किया जा सकता है कि किसी एप्लिकेशन को विशेष सामग्री को कैश नहीं करना चाहिए।

यहां से: http://developer.android.com/guide/practices/security.html

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

यदि आप एक वेब ब्राउज़र एप्लिकेशन बनाने की कोशिश कर रहे हैं, तो मेरे सिर के ऊपर से बंद करें। यह करने के लिए सबसे अच्छा तरीका है CookieStore या CookieManager वर्ग यहां पाया जा सकता है जिसके लिए एक आवरण वर्ग बनाने के लिए है:

http://developer.android.com/reference/java/net/package-summary.html

मुझे आशा है कि इस मदद करता है

+2

उत्तर के लिए धन्यवाद। मुद्दा यह है कि हम पूरी तरह से कैश के उपयोग से लाभ प्राप्त करने में सक्षम होना चाहते हैं, लेकिन हम इसे कैश किए गए किसी भी डेटा को एन्क्रिप्ट करके सुरक्षित करना चाहते हैं ताकि अगर डिवाइस चोरी हो जाए तो वेबव्यू के कैश को पुनर्प्राप्त करने का कोई तरीका नहीं होगा डेटा। मैं वास्तव में क्या करना चाहता हूं वेबव्यू के लिखने को कैश से ओवरराइड करता है और कैश से पढ़ता है क्योंकि मुझे बस इतना करना है कि डेटा को एन्क्रिप्ट/डिक्रिप्ट करें। शेष कैश इस तरह काम कर सकता है। – Sartavius

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