javaMD5加密类

来源:互联网 发布:捷易淘宝小号注册机 编辑:程序博客网 时间:2024/05/15 01:21

import java.security.MessageDigest;

public class MyMD5 {
  private String inStr;
     private MessageDigest md5;

  public MyMD5 (String inStr) {
   this.inStr = inStr;
   try {
    this.md5 = MessageDigest.getInstance("MD5");
   } catch (Exception e){
    System.out.println(e.toString());
    e.printStackTrace();
   }
  }

  public String compute() {
   char[] charArray = this.inStr.toCharArray();
   byte[] byteArray = new byte[charArray.length];

   for (int i=0; i<charArray.length; i++) {
    byteArray[i] = (byte) charArray[i];
   }

   byte[] md5Bytes = this.md5.digest(byteArray);
   StringBuffer hexValue = new StringBuffer();

   for (int i = 0; i < md5Bytes.length; i++) {
    int val = ((int) md5Bytes[i]) & 0xff;
    if (val < 16) {
     hexValue.append("0");
    }
    hexValue.append(Integer.toHexString(val));
   }
   return hexValue.toString();
   }

  public static void main(String[] args) {
   MyMD5 md5s=new MyMD5("abc");
   String postString = md5s.compute();
   System.out.println(postString);
   if(postString.equals("900150983cd24fb0d6963f7d28e17f72")){
    System.out.println("true");
   } else {
    System.out.println("false");
   }
   }

}

原创粉丝点击