2012-04-04 24 views
11

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

+1

आईओएस (शायद 5.x के साथ नया) अर्द्ध स्वचालित रूप से संग्रहीत फ़ाइलों को एन्क्रिप्ट करने की सुविधा है। हालांकि, मुझे इसके बारे में कुछ भी पता नहीं है। –

+2

[यहां] (http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11) एक परिचय है आईओएस फ़ाइल सुरक्षा के बारे में। – Panagiotis

उत्तर

6

आप फ़ाइल पर NSFileProtection विशेषता सेट कर सकते हैं ताकि इसे उपयोगकर्ता के पासकोड से प्राप्त कुंजी का उपयोग करके एन्क्रिप्ट किया जा सके।

10

अंतर्निहित आईओएस समर्थन के लिए, आपके ऐप के पूरे सैंडबॉक्स को एन्क्रिप्ट करने के लिए प्रति-फ़ाइल आधार से अलग-अलग विकल्प हैं। मेरा सुझाव है कि आप आईओएस ऐप प्रोग्रामिंग गाइड में Protecting Data Using On-Disk Encryption पढ़ लें।

हालांकि, इन सभी विकल्पों में उपयोगकर्ता को डिवाइस पर पासकोड सेट करने की आवश्यकता होती है। पुराने डिवाइस फ़ाइल सिस्टम एन्क्रिप्शन का समर्थन नहीं कर सकते हैं।

इस दस्तावेज़ में उल्लिखित विकल्पों में से एक DataProtectionClass एंटाइटेलमेंट मान NSFileProtectionComplete पर सेट करना है। यह स्वचालित रूप से आपके ऐप के सैंडबॉक्स में सभी फाइलों की रक्षा करेगा।

अंत में, मेरा सुझाव है कि आप डब्ल्यूडब्ल्यूडीसी 2011 वीडियो Securing iOS Applications (ऐप्पल के वीडियो पेज पर "एप्लिकेशन डेटा सुरक्षित करना) देखें और एप्पल इंजीनियरों से सीधे सर्वोत्तम प्रथाओं के बारे में सुनें। इस वीडियो में ऐप्पल द्वारा प्रदान की जाने वाली सभी चीजें शामिल हैं।

संपादित करें:

देव मंचों पर लोगों के अनुसार, DataProtectionClass पात्रता वर्तमान iOS संस्करण में सही ढंग से काम नहीं हो सकता।

+0

मैं एन्क्रिप्टेड फ़ाइल को पढ़ने/लिखने के लिए एक फाइल सिस्टम लिखना चाहता हूं। इसलिए मैं चाहता हूं कि उपयोगकर्ता को पता न हो और एन्क्रिप्टेड फ़ाइल प्राप्त हो। इसलिए मुझे लगता है कि NSFileProtection इस मामले में लागू नहीं हो सकता है। धन्यवाद। –