小谈 MD5加密算法

来源:互联网 发布:网络协议实践 李毅超 编辑:程序博客网 时间:2024/06/11 14:05

public class Md5Demo {
 public static void main(String[] args) throws NoSuchAlgorithmException {
  String test = "1234";
  transToMd5(test);
 }

 private static void transToMd5(String test) throws NoSuchAlgorithmException {
  MessageDigest ins = MessageDigest.getInstance("MD5"); //返回实现指定摘要算法的 MessageDigest 对象。 
  ins.update(test.getBytes()); //MessageDigest 对象在启动时被初始化。使用 update 方法处理数据。
  byte[]  bytes = ins.digest();// 一旦所有需要修改的数据都被修改了,将调用一个 digest 方法完成散列码的计算。
  
  int i;
  StringBuffer buf = new StringBuffer();
  for(int j=0;j<bytes.length;j++){
   i=bytes[j];
   if(i<0){
    i+=256;
   }
   if(i<16){
    buf.append("0");
   }
   
   buf.append(Integer.toHexString(i)); 
   
  }
  System.out.println("result:"+buf.toString()); 
 }
}