java MD5加密

原创
2015/05/01 17:56
阅读数 135

package com.hephec.test.md5;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Test {
 
 public static void main(String[] args) {
  try {
   test();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 public static void test() throws Exception{
  MessageDigest md5=null;
  try {
   md5=MessageDigest.getInstance("MD5");
   //将要加密的字符串
   String str="hephec";
   System.out.println("加密前的字符串:"+str);
   //MD5加密算法只是对字符数组而不是字符串进行加密,得到要加密的对象
   md5.update(str.getBytes());
   byte[] bs=md5.digest();
//   System.out.println(bs.length);
//   System.out.println(0xff);
//   System.out.println(Integer.toBinaryString(255));
   //System.out.println(new String(bs,"gbk"));
   for(byte b:bs){
    System.out.println(b);
    
   }
   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);
  } catch (NoSuchAlgorithmException e) {
   e.printStackTrace();
   System.out.println(e.getMessage());
   System.out.println(e.getCause());
  }
  
 }
}

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部