最簡單的,用異或運(yùn)算。你也可以自己寫個(gè)加密方法啊。比如說:利用unicode字符加密啊。
成都創(chuàng)新互聯(lián)專注于平湖企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。平湖網(wǎng)站建設(shè)公司,為平湖等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
如果可以隨便兒用什么加密方式的話,直接用DES加密就可以。如果非要自己設(shè)計(jì)一個(gè)加密算法,你可以隨便指定一個(gè)規(guī)則,是加減乘除,移位啊取余啊都隨便你,最后能按原路算回來就行。
return str; //直接退出 } } return str; //返回str的值; } 樓主估計(jì)是新手,此處程序鄙人就不進(jìn)一步優(yōu)化。
對稱秘鑰加密:如DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法等。其主要特點(diǎn)是加密方和解密方都有同一個(gè)密碼,加密方和解密方可以使用秘鑰任意加密解密。
而我們需要可逆而且采用安全的方式是:對稱加密和非堆成加密,我們常用的有AES、DES等單密鑰和雙密鑰的方式。而且是各種語言通用的。
這個(gè)一般沒有統(tǒng)一的標(biāo)準(zhǔn),教材有不同的版本一樣。我做過這個(gè),記得很清楚 加密方式1:Conye加密方法 加密方式2:WeiffbYfds方法 就是這樣了,不懂追問哈,嘻嘻。
Java有相關(guān)的實(shí)現(xiàn)類:具體原理如下對于任意長度的明文,AES首先對其進(jìn)行分組,每組的長度為128位。分組之后將分別對每個(gè)128位的明文分組進(jìn)行加密。對于每個(gè)128位長度的明文分組的加密過程如下:(1)將128位AES明文分組放入狀態(tài)矩陣中。
首先需要由需要壓縮的文件創(chuàng)建一個(gè)InputStream對象,然后讀取文件內(nèi)容寫入到ZipOutputStream中。ZipOutputStream類接受FileOutputStream作為參數(shù)。創(chuàng)建號ZipOutputStream對象后需要?jiǎng)?chuàng)建一個(gè)zip entry,然后寫入。
我以前上密碼學(xué)課寫過一個(gè)DES加解密的程序,是自己實(shí)現(xiàn)的,不是通過調(diào)用java庫函數(shù),代碼有點(diǎn)長,帶有用戶界面。
不知道你打算怎么加密呢?隱藏又是什么意思?是將多個(gè)文件合成一個(gè)嗎?因?yàn)閺牟僮飨到y(tǒng)層面來說理應(yīng)能看到所有合法的文件,因此想要讓操作系統(tǒng)都看不到基本上是不可能的(何況Java也是用的操作系統(tǒng)API來實(shí)現(xiàn)對文件的操作)。