您的位置:首页 > 编程语言 > Java开发

java通过java.security.MessageDigest实现MD5加密

2012-06-27 21:10 459 查看
这里只是把主要的方法写了出来,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);

}

这是效果图:




本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://orangleliu.blog.51cto.com/2554001/911086
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: