2011-09-13 69 views
0

我開發的android應用程序從網絡接收受密碼保護的zip文件。 這個想法是保護這些zip文件中的內容免於提取和複製。 但是有一個問題 - 在手持設備上提取密碼保護需要很長時間(〜30秒)。我使用zip4j庫 - 我發現的唯一提取密碼保護檔案的庫。「腐敗」的zip文件,而不是密碼保護

我有個主意。例如,該想法是傳輸「損壞」的檔案,其中文件中間的幾個字節將被顛倒。在提取這些字節之前會再次反轉,並且我將能夠快速提取歸檔文件。

問題:我的數據可以用這種方法保護嗎?

+0

你可以嘗試http://en.wikipedia.org/wiki/Caesar_cipher它很簡單;) – PedroAGSantos

回答

1

通過改變Zip中間的隨機字節,你可能會使Zip中的一個文件在解壓縮期間得到crc錯誤(從而變成「損壞」),但其他文件可能是可讀的,甚至所有文件都可讀,至少部分。 你可能會考慮以某種方式「加密」Zip文件的末尾存儲的Zip目錄。無論如何,Zip文件有另一個每個文件頭塊可能由一些zip修復工具「固定」,所以你必須加密這些。 考慮找到一個更好的Zip庫來讀取有效的AES加密Zip文件。

0

根據zip文件中的數據是什麼,您可能有不同的方法。你有沒有考慮以不同的方式加密文件。

例如,我做了一個項目,其中顯示了一小段信息。片段的收集需要時間進行整理,因此具有一定的價值,我不希望任何人只是簡單地獲取信息。每個片段都是一行文字。我不是用密碼保護整個文件,而是在文件中加密每一行。每條線的分辨率對使用者而言是快速且不可見的。

此外,請考慮zip文件密碼保護不安全。有在線提供的zip文件破解工具,可以很好地打開文件。

相關問題