2011-12-03 82 views
1

我有應用程序導出數據存儲在文檔的目錄中的CSV文件。我們可以在iPhone中生成受密碼保護的csv文件嗎?

此外,我已經在我的應用程序中啓用了iTunes中的文件共享功能,以便每當我將iPhone連接到iTunes時,它都將允許我保存csv文件。但我的數據需要安全性,所以我想爲我的CSV文件生成密碼,以便每當我們在計算機中打開文件時,它都會要求輸入密碼。如何在iPhone中實現生成密碼保護文件?

+0

csv是簡單的文件我不認爲你可以有密碼保護。儘管你可以用一個密鑰對它進行加密......所以它不可理解。 –

+0

@Gaurav:但是如何在複製到計算機時查看數據?他們我沒有任何實用工具來解密 – DShah

+0

你能解釋'數據需要安全嗎?' –

回答

1

那麼,您將不得不創建一個磁盤映像(.dmg文件),以便在您的計算機上保護文件密碼。我認爲這在iOS中不可行。我認爲你唯一的解決方案是使用加密/解密算法。將加密數據存儲到文件中,並使用算法在文件放到桌面上時對其解密。 Here是加密/解密NSData的解決方案。

+0

但是,我怎麼知道我的設備連接到桌面?另外,我什麼時候解密文件,因爲我沒有任何點寫這個代碼?你能提出一些出路嗎? – DShah

+0

這個想法是在桌面上解密它。您需要一個腳本或實用程序來執行此操作。如果您在iOS應用程序中使用通用加密算法,那麼您應該能夠非常容易地找到解密算法,用於perl/ruby​​/php或您想用來解密文件的任何其他腳本語言。 –

+0

這不是一個好的選擇...我不能讓我的應用程序用戶做這麼長的過程來複制數據。這也不是編程的方式...但無論如何...感謝您的建議...還建議我,如果你有不同的想法.. – DShah

1

怎麼樣做這種方式:

使用一些通用的加密算法

要麼生成密鑰或從用戶要求(根據您的需求),而生成CSV

然後,當它的複製去dekstop要求用戶下載一個實用程序來解密..

或在php中創建簡單的在線decrptor ..應該很簡單.. 或使用現有的:http://www.tools4noobs.com/online_tools/decrypt/

+0

我不能使用任何其他工具這樣的應用程序..這不是一個好選項。我需要從我的應用程序只處理它....請建議我一些其他的想法...感謝您的想法.... – DShah

+0

那麼爲什麼不通過你的應用程序導出decrpyt呢? –

+0

你可以提供一些見解如何做到這一點? – DShah

相關問題