2012-04-04 115 views
11

我知道在Mac OS上,我們可以使用Macfuse在用戶空間編寫文件系統,我們可以創建一個盒子加密。 我不知道在IOS上有一個框架,像FUSE,Macfuse這樣的庫,我可以將我的文件系統寫入加密/解密文件(可能在目錄/文件夾中掛載)。 任何人都可以指出我的解決方案嗎?IOS的​​文件系統加密?

+1

iOS(可能是5.x的新版本)具有半自動加密存儲文件的功能。不過,我對此一無所知。 – 2012-04-04 03:14:11

+2

[Here](http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11)是一個介紹關於ios文件保護。 – Panagiotis 2012-04-04 11:18:43

回答

6

您可以將文件上的NSFileProtection屬性設置爲使用從用戶密碼導出的密鑰進行加密。

10

至於內置iOS支持,有許多選項,從每個文件基礎到加密應用程序的整個沙箱。我建議你在iOS應用程序編程指南中閱讀Protecting Data Using On-Disk Encryption

但是,所有這些選項都要求用戶在設備上設置密碼。舊設備可能不支持文件系統加密。

本文檔中未提及的選項之一是將DataProtectionClass授權值設置爲NSFileProtectionComplete。這會自動保護您應用沙箱中的所有文件。

最後,我建議您觀看WWDC 2011視頻Securing iOS Applications(Apple的視頻頁面上的「保護應用程序數據」),並直接從Apple工程師那裏瞭解最佳做法。該視頻涵蓋了Apple提供的幾乎所有內容。

編輯:

根據人們對開發論壇中,DataProtectionClass權利可能無法在當前版本的IOS正常工作。

+0

我想寫一個文件系統來讀寫加密文件。所以我想用戶不知道並獲得加密文件。所以我認爲NSFileProtection不能在這種情況下應用。謝謝。 – 2012-04-09 16:37:06