⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5util.java

📁 公司自己开发的工作流引擎
💻 JAVA
字号:
package cn.com.iaspec.workflow.organize.ext;

import java.security.*;

/**
 *
 * <p>Title:MD5加密算法 </p>
 * <p>Description: 用于口令加密</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IASPEC Technologies</p>
 * @author xiesonglin
 * @version 1.0
 */

public class MD5Util{
  public MD5Util(){
  }

  private final static String[] hexDigits={
      "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};

  /**
   * 转换字节数组为16进制字串
   * @param b 字节数组
   * @return 16进制字串
   */
  private static String byteArrayToHexString(byte[] b){
    StringBuffer resultSb=new StringBuffer();
    for(int i=0;i<b.length;i++){
      resultSb.append(byteToHexString(b[i]));
    }
    return resultSb.toString();
  }

  private static String byteToHexString(byte b){
    int n=b;
    if(n<0){
      n=256+n;
    }
    int d1=n/16;
    int d2=n%16;
    return hexDigits[d1]+hexDigits[d2];
  }

  public static String MD5Encode(String origin){
    String resultString=null;
    try{
      resultString=new String(origin);
      MessageDigest md=MessageDigest.getInstance("SHA-1");
      resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
      System.out.println("resultString length is:"+resultString.length());
    }
    catch(Exception ex){
    }
    return resultString;
  }

  public static void main(String[] args){
    System.err.println(MD5Encode("谢松林"));
    System.err.println(MD5Encode("谢松林"));
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -