2013-04-03 97 views
2

我正在開發一個應用程序,該應用程序將包括從應用程序會話的服務器下載幾個文件。所以我打算將下載的文件(安靜敏感)存儲在庫目錄中。最好我會創建一個子目錄(標記爲隱藏)並將其存儲在它下面。但是這個隱藏的子目錄可以在越獄設備上輕鬆訪問。iOS中的安全文件存儲器

有沒有一種方法可以將它安全地存儲在Library目錄中,該目錄在越獄設備上也無法訪問?

我們可以創建文件並存儲在受密碼保護的子目錄中嗎?我們如何密碼保護子目錄或文件?

在此先感謝

+0

有任何加密的問題是你需要在你的應用程序中嵌入一個密鑰(或者使用一些不那麼容易提取的特定於設備的數據,例如IMEI但不太明顯)。如果您只是將密鑰嵌入到應用程序中,它將很容易被解壓。 –

回答

2

一種可能的選擇來考慮是在Coredata文件存儲爲一個NSData外部記錄文件,並使用某種NSValueTransformer的是負責加密和解密文件。這可能是一個更復雜的方法,但會爲您提供很多靈活性。

快速搜索NSValueTransformer encrypt NSData會產生一些有趣的結果,可能會使您開始。

希望這會有所幫助!

+0

感謝您的建議,但有沒有一種方法可以設置密碼來訪問文件/目錄,同時創建它自己? – divya

+0

不幸的是,並不是由於iOS沙盒應用程序及其目錄結構的性質。蘋果幾乎把它留給開發者來保護他們的數據。 –

+0

謝謝Dan.How如何在覈心數據中使用外部記錄。我們還可以使用外部記錄來查看小於1MB的文件/圖像嗎?以及哪些位置是這些文件/圖像是否存儲在外部? – divya