2012-07-30 35 views
0

我正在使用128位AES密碼算法。但是該程序需要很長時間,因爲要加密的文件很大。CipherInputStream和CipherOutputStream的輕量級密碼類型

我想知道是否有更多的light密碼算法在Android中使用。我無法在Android中找到支持的密碼列表。

+0

使用DES算法 – 2012-07-30 13:20:19

+2

DES比AES慢並且安全性較低。對於大文件,I/O很可能需要很長時間。嘗試使用空密碼讀取和寫入文件的時間。在任何加密處理之前,這會給你最短的時間。然後你可以決定是否值得使用加密或者加速I/O。 – rossum 2012-07-30 13:30:50

回答

0

您是否嘗試過使用AES較短的密鑰?你可以嘗試OpenSSL構建本地代碼,但我想達爾維克已經使用優化的庫,我認爲這不會有幫助。 AES需要一些時間有很好的理由,通過選擇更快的東西,你將不得不降低真正的安全性。

我建議你不應該加密整個文件,如果你需要速度。相反,只加密頭文件或文件的一部分,沒有這些文件的其餘部分是沒有用的。但是,這取決於您正在加密的數據,並且不適用於通用數據文件。

+0

我主要使用ZIP,PNG和JSON files.However文件導致問題是ZIP文件,因爲它們很大。要閱讀它們,我使用ZipFile。 我在下載文件時對其進行加密。爲了解壓縮,我將整個ZIP文件解密到私有空間中,並提取所有文件 – Lupi 2012-07-30 18:08:13