您的位置:首页 > 其它

简单md5加密

2015-08-02 15:59 489 查看
刚接触Java 对很多东西不是很懂,下面是本小菜写的一个简单加密程序

本程序需要用到commons-codec包,下载地址为:

http://commons.apache.org/proper/commons-codec/download_codec.cgi

记得在工程build path中引用该包



package org.qjd.demo;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.digest.DigestUtils;

public class MyEncode {
public static String encrypByMd5(String content){
StringBuffer buffer = new StringBuffer("");
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(content.getBytes());//update处理
byte [] encryContent = md.digest();//调用该方法完成计算
int i;
for(int offset = 0; offset < encryContent.length; offset++){//做相应的转化(十六进制)
i = encryContent[offset];
if(i < 0) i += 256;
if(i <16) buffer.append("0");
buffer.append(Integer.toHexString(i));
}
//System.out.println("32result: " + buffer.toString());//32位的加密
//System.out.println("16result: " + buffer.toString().substring(8, 24));//16位的加密

} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return buffer.toString();

}
public static String encrypByMd5_2(String content){
String md5 =DigestUtils.md5Hex(content);
return md5;
}
public static void main(String[] args){
String str_raw = "chui niu pi";
System.out.println(encrypByMd5(str_raw));
System.out.println(encrypByMd5_2(str_raw));
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: