MD5、AES、DES加密算法

MD5、AES、DES加密算法

ID:37860244

大小:84.00 KB

页数: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加密算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MD5:用于计算出一段不可逆向计算的数值,以此来验证该文件是否被修改的.它可以帮你验证从网上下载下来的windows7安装程序是否与发布人发布的东西完全一致,也就是帮助你验证这个程序有没有经过他人(非发布人)的修改。/***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加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。