版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java
AES加密解密示例代碼:packagecom.techzero.aes;importjava.io.UnsupportedEncodingException;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjavax.crypto.BadPaddingException;importjavax.crypto.Cipher;importjavax.crypto.IllegalBlockSizeException;importjavax.crypto.KeyGenerator;importjavax.crypto.NoSuchPaddingException;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;/***AESTest.java**@authorTechzero*@Emailtechzero@163.com*@Time2013-12-12下午1:25:44*/publicclassAESTest{publicstaticvoidmain(String[]args){Stringcontent="AEStest";Stringpassword="AEStest";System.out.println("密鑰:"+password);System.out.println("加密前:"+content);//加密StringencryptResult=encrypt(content,password);System.out.println("加密后:"+encryptResult);//解密StringdecryptResult=decrypt(encryptResult,password);System.out.println("解密后:"+decryptResult);}/***加密**@paramcontent*
待加密內(nèi)容*@paramkey*
加密的密鑰*@return*/publicstaticStringencrypt(Stringcontent,Stringkey){try{KeyGeneratorkgen=KeyGenerator.getInstance("AES");kgen.init(128,newSecureRandom(key.getBytes()));SecretKeysecretKey=kgen.generateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpecsecretKeySpec=newSecretKeySpec(enCodeFormat,"AES");Ciphercipher=Cipher.getInstance("AES");byte[]byteContent=content.getBytes("utf-8");cipher.init(Cipher.ENCRYPT_MODE,secretKeySpec);byte[]byteRresult=cipher.doFinal(byteContent);StringBuffersb=newStringBuffer();for(inti=0;i<byteRresult.length;i++){Stringhex=Integer.toHexString(byteRresult[i]&0xFF);if(hex.length()==1){hex='0'+hex;}sb.append(hex.toUpperCase());}returnsb.toString();}catch(NoSuchAlgorithmExceptione){e.printStackTrace();}catch(NoSuchPaddingExceptione){e.printStackTrace();}catch(InvalidKeyExceptione){e.printStackTrace();}catch(UnsupportedEncodingExceptione){e.printStackTrace();}catch(IllegalBlockSizeExceptione){e.printStackTrace();}catch(BadPaddingExceptione){e.printStackTrace();}returnnull;}/***解密**@paramcontent*
待解密內(nèi)容*@paramkey*
解密的密鑰*@return*/publicstaticStringdecrypt(Stringcontent,Stringkey){if(content.length()<1)returnnull;byte[]byteRresult=newbyte[content.length()/2];for(inti=0;i<content.length()/2;i++){inthigh=Integer.parseInt(content.substring(i*2,i*2+1),16);intlow=Integer.parseInt(content.substring(i*2+1,i*2+2),16);byteRresult[i]=(byte)(high*16+low);}try{KeyGeneratorkgen=KeyGenerator.getInstance("AES");kgen.init(128,newSecureRandom(key.getBytes()));SecretKeysecretKey=kgen.generateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpecsecretKeySpec=newSecretKeySpec(enCodeFormat,"AES");Ciphercipher=Cipher.getInstance("AES");cipher.init(Cipher.DECRYPT_MODE,secretKeySpec);byte[]result=cipher.doFinal(byteRresult);returnnewString(result);}catch(NoSuchAlgorithmExceptione){e.printStackTrace();}catch(NoSuchPaddingExceptione){e.printStackTrace();}catch(InvalidKeyExceptione){e.printStackTrace();}catch(IllegalBlockSizeExceptione){e.printStackTrace();}catch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語文教師辭職報(bào)告(合集15篇)
- xx區(qū)供氣項(xiàng)目可行性研究報(bào)告
- 汽車的銷售年終總結(jié)體會(huì)10篇
- 國家級(jí)產(chǎn)業(yè)園基礎(chǔ)設(shè)施市場需求分析
- 2024年度打印機(jī)銷售與售后服務(wù)滿意度調(diào)查合同3篇
- 2024年度人工智能應(yīng)用項(xiàng)目擔(dān)保反擔(dān)保合同3篇
- 2024年團(tuán)隊(duì)出境旅游全程導(dǎo)游培訓(xùn)服務(wù)合同3篇
- 城市更新基礎(chǔ)設(shè)施建設(shè)項(xiàng)目選址與區(qū)域分析
- 液位測量控制課程設(shè)計(jì)
- 2024年糕點(diǎn)類食品供應(yīng)合同3篇
- UI設(shè)計(jì)·形考任務(wù)一
- GB 4806.7-2023食品安全國家標(biāo)準(zhǔn)食品接觸用塑料材料及制品
- 論文《后疫情時(shí)代信息技術(shù)與幼兒園教育深度融合的策略研究》
- 2023-2024學(xué)年江西省南昌市數(shù)學(xué)六年級(jí)第一學(xué)期期末復(fù)習(xí)檢測模擬試題含答案
- 工程造價(jià)審計(jì)投標(biāo)方案
- 辦公樓裝修環(huán)境與對(duì)策分析
- 醫(yī)院不擔(dān)當(dāng)、不作為問題專項(xiàng)治理實(shí)施方案
- 體外診斷試劑盒風(fēng)險(xiǎn)分析報(bào)告
- -2023廣東高考英語聽說考試三問整理
- 9高考語文透析一題·詩歌鑒賞(手法技巧)《柳梢青 送盧梅坡 》
- 妊娠期肝內(nèi)膽汁淤積癥教學(xué)課件
評(píng)論
0/150
提交評(píng)論