2011-09-19 15 views

उत्तर

8

उपयोग:

NSDataWritingFileProtectionComplete (iOS 4.0) 
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0) 
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0) 

देखें: Apple Documentation

NSDataWritingFileProtectionComplete 

इस मामले में, फ़ाइल

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr 
फ़ाइल सुरक्षा विकल्पों में से एक के साथ

एन्क्रिप्टेडमें संग्रहीत हैप्रारूप और डिवाइस को अनलॉक होने पर ही पढ़ा या लिखा जा सकता है। अन्य सभी समय, फ़ाइल फ़ाइल को पढ़ने और लिखने का प्रयास विफलता में होता है।

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

+0

मैं दस्तावेज़ निर्देशिका में wirte .jpg फ़ाइल हूं। फिर भी मैं इसे खोलने में सक्षम हूं। अपने सुझाव के ऊपर उपयोग कर .. क्या आप मुझे कुछ नमूना कोड दे सकते हैं? –

+0

आप कैसे एक्सेस को नियंत्रित करना चाहते हैं, आप एन्क्रिप्टिंग करके क्या करने की कोशिश कर रहे हैं? मैंने NSNataWritingFileProtectionComplete कुंजी में एक विवरण जोड़ा। – zaph

+0

मुझे प्रक्रिया चाहिए इसलिए दस्तावेज़ निर्देशिका की सामग्री एन्क्रिप्शन प्रारूप में छिपी या स्टोर हो जाएगी, इसलिए कोई भी दोस्त इसे पढ़ नहीं पाएगा। इन सभी चीजों को प्रोग्रामिंग का उपयोग करने की आवश्यकता है। क्या यह संभव है? धन्यवाद –

0

उपयोग एन्क्रिप्शन और बनाने और iphone पर उन फ़ाइलों को पढ़ने के लिए यहाँ से http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html

+0

आपके सुझाव के लिए धन्यवाद। मुझे कोशिश करने दें .. –

+0

संसाधन अब उपलब्ध नहीं है – fustalol

-1

कोशिश एक विचार ले सामग्री को एन्क्रिप्ट करने के लिए डिक्रिप्शन। एक बार देख ले Strong Encryption for Cocoa/Cocoa Touch

+0

संसाधन अब उपलब्ध नहीं है – fustalol

0

एलन क्वाटर्मैन एक टूलकिट प्रदान करता है जिसमें क्रिप्टोग्राफी पुस्तकालयों के आसपास कुछ सहायक रैपर होते हैं ताकि एन्क्रिप्शन/डिक्रिप्शन वास्तव में सरल हो सके।

AlanQuatermain/aqtoolkit

तुम जो भी करो, बस सुनिश्चित करें कि आप भी थोड़े समय के लिए, डिवाइस एन्क्रिप्ट नहीं किए गए पर दस्तावेज़ संग्रहीत नहीं करते हैं:

यहाँ लिंक है। हमेशा इसे एन्क्रिप्टेड स्टोर करें। स्मृति में कोई एन्क्रिप्शन ऑपरेशन करें।

सुनिश्चित करें कि किसी भी फ़ाइल ऑपरेशन के लिए आप कैश नहीं करते हैं। तो उदाहरण के लिए, कोई डाउनलोडिंग, आदि। आप यह सुनिश्चित करना चाहते हैं कि डिस्क पर अस्थायी रूप से कोई डेटा नहीं लिखा गया हो।

अंत में, आपके एन्क्रिप्टेड दस्तावेज़ों के लिए, किसी भी प्रारूप में डिवाइस पर कुंजी को स्टोर न करें। इसे चाबी पर भी स्टोर न करें।

1

हम दस्तावेज़ निर्देशिका में फ़ाइल को सुरक्षित नहीं कर सकते हैं। हम फ़ाइल को डिवाइस के अस्थायी फ़ोल्डर में स्टोर कर सकते हैं। इसे किसी भी व्यक्ति द्वारा

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