java MD5加密

来源:互联网 发布:网络新兴职业 编辑:程序博客网 时间:2024/05/18 02:11

参考文章:http://warren.iteye.com/blog/107386

----------------------------------------------------------------------------------------------------------------------------

package tools;import java.security.MessageDigest;import org.junit.Test;import sun.misc.BASE64Encoder;public class MD5 {@Testpublic void TestMD5(){System.out.println("MD5加密结果:"+getMD5("123456"));System.out.println("MD5加密结果:"+getMD5ByBase64("123456"));System.out.println("MD5加密结果:"+getMD5("qq2014"));System.out.println("MD5加密结果:"+getMD5("baidu2014"));System.out.println("MD5加密结果:"+getMD5("md5123456"));System.out.println("MD5加密结果:"+getMD5("北京天安门"));}/** * MD5加密 * @param message 要进行MD5加密的字符串 * @return 加密结果为32位字符串 */public static String getMD5(String message) {MessageDigest messageDigest = null;StringBuffer md5StrBuff = new StringBuffer();try {messageDigest = MessageDigest.getInstance("MD5");messageDigest.reset();messageDigest.update(message.getBytes("UTF-8"));byte[] byteArray = messageDigest.digest();for (int i = 0; i < byteArray.length; i++) {if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));elsemd5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));}} catch (Exception e) {throw new RuntimeException();}return md5StrBuff.toString().toUpperCase();//字母大写}/** * MD5加密,加密结果采用Base64进行编码 * @param message 要进行MD5加密的字符串 * @return */public static String getMD5ByBase64(String message) {MessageDigest md= null;try {md= MessageDigest.getInstance("MD5");byte md5[]=md.digest(message.getBytes());BASE64Encoder base64=new BASE64Encoder();return base64.encode(md5);} catch (Exception e) {throw new RuntimeException();}}}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。











1 0
原创粉丝点击