我正在寫一個Java應用程序,它可以「加密」並因此「解密」任何二進制文件。如何在Java中加密/解密文件?
我只是「密碼學」領域的初學者,所以我想爲一開始寫一個非常簡單的應用程序。
對於讀取原始文件,我可能會使用java.io.FileInputStream
類來獲取文件的「字節數組」byte originalBytes[]
。
然後,我可能會使用一些非常簡單的密碼,例如「每一個字節由1上移」,然後我就得到了「加密」字節byte encryptedBytes[]
,讓我們說,我還設置了「密碼」它,例如「123456789」。
接下來,當有人想「解密」這個文件,他必須輸入密碼(「123456789」)第一,該文件可能被解密後(因此「每個字節下移」)和隨後通過java.io.FileOutputStream
保存到輸出文件。
我只是想知道如何將密碼信息「存儲」到加密文件中,以便解密應用程序知道輸入的密碼和「真實」密碼是否相等?
將密碼(例如密碼字母的ASCII序號)添加到文件開頭(加密數據之前)可能很愚蠢。
所以我的主要問題是如何存儲的密碼信息加密文件?
有趣的圖書館 – Tedil 2010-03-14 13:36:59