使用java做壹個加密和隱藏文件的軟件,具體需要怎麽做求指導
不知道妳打算怎麽加密呢?隱藏又是什麽意思?是將多個文件合成壹個嗎?
因為從操作系統層面來說理應能看到所有合法的文件,因此想要讓操作系統都看不到基本上是不可能的(何況Java也是用的操作系統API來實現對文件的操作)。
就加密我說說我的想法吧,首先需要壹個加密的算法。這個算法需要滿足:算法可逆,雙向計算復雜度(時間/空間)低,安全程度高,可靠性高。另外可以考慮並行化來增加性能,因為現在的文件系統大多比較大,管理的東西都不小。
如果能找到這樣壹個算法,可以對於文件使用二進制的讀寫(Binary I/O),然後每讀到壹定大小的數據就進行加密運算,並寫入目標加密文件中。如果是解密則是讀取數據進行解密運算。
題外話:我覺得實際上做這樣壹個軟件也沒有必要,每次存取文件都需要進行大量的計算操作,也很容易破壞cache的局部性原理。如果真的需要對壹部分文件進行加密,也有很多現成的工具可用,甚至於是說現在的壓縮文件都可以帶上密碼加密。所以我認為這個軟件的前景不大,當然如果只是用來玩壹玩也是可以的,只不過算法比較難找而已。(如果用RSA這種級別的算法估計也行的吧……)