直接上代码比较好点!
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public static void main(String[] args) throws NoSuchAlgorithmException {
String s="qushen";//要加密的字符串
byte[] btInput = s.getBytes();//将字符串转化为字节数组
MessageDigest mdInst = MessageDigest.getInstance("MD5");// 获得MD5摘要算法的 MessageDigest 对象
mdInst.update(btInput); // 使用指定的字节更新摘要
byte[] md = mdInst.digest();//获得密文
System.out.println("md:"+md);
/*************把密文转换成十六进制的字符串形式***************/
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
int bit;
for (int i = 0; i < md.length; i++) {
bit = (md[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = md[i] & 0x0f;
sb.append(chars[bit]);
}
/*********************************************************/
System.out.println("加密后的MD5:"+sb);
}
}