欢迎来到天天文库
浏览记录
ID:37860244
大小:84.00 KB
页数:7页
时间:2019-06-01
《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;i3、i4、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后加密:"+decr5、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.gener7、ateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpeckey=newSecretKeySpec(enCodeFormat,"AES");Ciphercipher=Cipher.getInstance("AES");byte[]byteContent=content.getBytes("utf-8");cipher.init(
3、i4、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后加密:"+decr5、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.gener7、ateKey();byte[]enCodeFormat=secretKey.getEncoded();SecretKeySpeckey=newSecretKeySpec(enCodeFormat,"AES");Ciphercipher=Cipher.getInstance("AES");byte[]byteContent=content.getBytes("utf-8");cipher.init(
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(
此文档下载收益归作者所有