这里只是把主要的方法写了出来,main方法调用就可以了,不要忘记倒包了
/**
* java.security.MessageDigest类中有MD5 SHA等加密算法的实现
*/
publicstaticvoid MD5Test(){
MessageDigest md=null;
try {
md=MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
String s="df9f"; //将要加密的字符串
System.out.println("加密之前的字符串:"+s);
md.update(s.getBytes()); //MD5加密算法只是对字符数组而不是字符串进行加密计算,得到要加密的对象
byte[] bs=md.digest(); //进行加密运算并返回字符数组
for(byte b: bs){
System.out.print(b+"|"); //打印出来加密后的字符数组
}
System.out.println();
StringBuffer sb=new StringBuffer();
for(int i=0;i<bs.length;i++){ //字节数组转换成十六进制字符串,形成最终的密文
int v=bs[i]&0xff;
if(v<16){
sb.append(0);
}else{
sb.append(Integer.toHexString(v));
}
}
System.out.println("加密之后的字符串:"+sb);
}
这是效果图: