2013-05-21 45 views
3

是否可以使用Java的JCE庫加密整個文件夾。如果這是一個問題,這些文件夾將包含其他文件夾/文件。對於那些不知道JCE是什麼的人來說,它代表Java Cryptography Extension,它用於Java中的加密。Java JCE加密文件夾?

+0

你可以壓縮文件夾,然後加密該數據? –

+0

但是可以只加密文件夾嗎?如果我必須加密一個壓縮文件,那麼它就是解密過程中的另一個步驟來訪問壓縮文件。 –

回答

3

不可以。只能使用Java的JCE庫加密整個文件夾。儘管使用像ZipInputStreamZipOutputStream這樣的數據流封裝,但並不難。既然你不關心文件大小的減少,你也可以使用jtar。這樣可以很容易地打開文件夾,之後可以像使用其他文件一樣使用JCE加密。

我會用public byte[] encryptFolder(File folder)public File decryptFolder(public byte[])這樣的方法創建一個叫做public class FolderEncrypter的類。然後,只要您需要,您可以輕鬆地在整個代碼中重複使用它。

+0

謝謝。我還有一個關於JCE的簡單問題,你可以加密.png和.ogg文件嗎?他們只是文件而不是文件夾/ zip –

+1

@ExoNaut你可以加密任何可以表示爲字節數組的東西。所以是的,PNG和OGG都很好。 –

+1

您建議的方法簽名看起來並不適合我。 'encryptFolder'應該返回'byte []','decryptFolder'應該接受'byte []'作爲參數。 –