MD5、AES、DES加密算法

MD5、AES、DES加密算法

ID:37860244

大小:84.00 KB

頁數(shù):7頁

時間:2019-06-01

MD5、AES、DES加密算法_第1頁
MD5、AES、DES加密算法_第2頁
MD5、AES、DES加密算法_第3頁
MD5、AES、DES加密算法_第4頁
MD5、AES、DES加密算法_第5頁
資源描述:

《MD5、AES、DES加密算法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、MD5:用于計算出一段不可逆向計算的數(shù)值,以此來驗證該文件是否被修改的.它可以幫你驗證從網(wǎng)上下載下來的windows7安裝程序是否與發(fā)布人發(fā)布的東西完全一致,也就是幫助你驗證這個程序有沒有經(jīng)過他人(非發(fā)布人)的修改。/***MD5加密算法*@authortfq*@datetime2011-10-13*/publicclassMD5Util{/****MD5值*/publicstaticStringencryptMD5(StringinStr){MessageDigestmd5=null;try{md5=MessageDigest.getInstance("MD5");}catch(Except

2、ione){System.out.println(e.toString());e.printStackTrace();return"";}char[]charArray=inStr.toCharArray();byte[]byteArray=newbyte[charArray.length];for(inti=0;i

3、i

4、newString(a);returns;}//可逆的MD5加密publicstaticvoidmain(Stringargs[]){Strings=newString("zhonghuatengfei");System.out.println("加密前:"+s);//生成MD5值StringencryptResult=encryptMD5(s);System.out.println("MD5后:"+encryptResult);//加密StringdecryptResult=decryptMD5(encryptResult);System.out.println("MD5后加密:"+decr

5、yptResult);//解密StringdecryptResult2=decryptMD5(decryptResult);System.out.println("解密為MD5后的:"+decryptResult2);}}AES:高級加密標準(英語:AdvancedEncryptionStandard,縮寫:AES),在密碼學中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標準。這個標準用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。經(jīng)過五年的甄選流程,高級加密標準由美國國家標準與技術(shù)研究院(NIST)于2001年11月26日發(fā)布于FIPSPUB197,并在2002年5月

6、26日成為有效的標準。2006年,高級加密標準已然成為對稱密鑰加密中最流行的算法之一。publicclassTestAES{/***AES加密*@paramcontent*@parampassword*@return*/publicstaticbyte[]encrypt(Stringcontent,Stringpassword){try{KeyGeneratorkgen=KeyGenerator.getInstance("AES");kgen.init(128,newSecureRandom(password.getBytes()));SecretKeysecretKey=kgen.gener

7、ateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpeckey=newSecretKeySpec(enCodeFormat,"AES");Ciphercipher=Cipher.getInstance("AES");byte[]byteContent=content.getBytes("utf-8");cipher.init(

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。