刚接触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));
}
}