2011-06-18 64 views
7

我正在爲iOS編寫一個應用程序,並且我要求的一項要求是從文件系統中安全地移除可能從其他應用程序提供給我的應用程序的文件(請參閱「在......中打開」)。這些文件放在我的應用程序可訪問的臨時文件夾中,但是我想通過標準保護API將它們加密到我自己的文檔文件夾中後,安全地刪除這些文件。任何想法如何做到這一點?從Bavarious鏈接到paperiOS:有沒有辦法從文件系統安全地刪除特定文件?

+0

你究竟是什麼意思'安全'?我想你可以在他們身上寫'0'幾次,然後刪除文件,如果你是偏執狂的,儘管閃存真的有必要嗎? –

+0

@Justin Ethier - 如果設備受到威脅,則無法恢復文件。 –

+3

安全刪除閃存上的文件比看起來更困難 - 由於單個閃存單元只能寫入一定次數,寫入的數據會隨機分佈在整個磁盤上(損耗均衡)。這就是爲什麼你可能用'0'多次覆蓋文件,並且它仍然可以恢復。 – leoluk

回答

4

行情:

我們發現,沒有任何可用的軟件技術消毒單個文件是有效的。總體而言,我們得出結論:SSD相對於硬盤驅動器的複雜性增加要求SSD提供可驗證的消毒操作。

我不知道在iPhone手機的閃存,支持這些操作,但如果他們這樣做我敢肯定,蘋果將不得不讓他們可以通過自己的API,我還沒有發現在API中的任何爲了這。

所以基本上它似乎不可能。也許你可以向Apple提交一份錯誤報告,並要求他們修正這樣的問題。

我認爲你最好在保存文件之前查看加密文件的可能性。

相關問題