2012-09-13 44 views
0

我有例如一個zip文件。我需要將該文件(我正在考慮文件頭或其他內容,某些位或字節內部)更改爲某些不能解壓縮的自定義格式。另一方面,我以後可以使用反演算法恢復原始文件。有人可以幫我嗎?如何將已知格式的二進制文件更改爲自定義和不可發現的內容?

void encrypt(FileInputStream zip) { 
    ... 
} 

void decrypt(FileInputStream dat) { 
    ... 
} 
+0

尋找加密。 –

+2

這是功課嗎?如果不是這樣,並且實際上您需要生產系統中的這種功能,請考慮不要自己實現這一功能,因爲如果沒有紮實的理論背景和大量開發預算,實施數據加密非常困難。最好使用已經工作的系統,如http://www.gnupg.org/或類似的。 – Jolta

+0

這取決於你需要的加密量。你可以使用簡單的加密算法(比如Peter Lawrey推薦的算法),或者使用真正的對稱密碼。 –

回答

0

通過檢查包含文件索引的文件末尾來發現zip文件。

我會考慮先加密文件。如果你需要,你可以自己加密文件。執行此操作的一種簡單方法是使用固定常數對每個byteint(4字節)進行異或。

相關問題