src/com/tjzhic/util/Encrypt.java

(完整代码) 1KB

package com.tjzhic.util;
import java.security.MessageDigest;
public class Encrypt {
  public final static String MD5(String s) {
    char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    try {
      MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 获得MD5摘要算法的MessageDigest对象
      mdInst.update(s.getBytes());// 使用指定的字节更新摘要
      byte[] md = mdInst.digest();// 获得密文
      int k = 0, j = md.length; // 把密文转换成十六进制的字符串形式
      char str[] = new char[j * 2];
      for (int i = 0; i < j; i++) {
        byte byte0 = md[i];
        str[k++] = hexDigits[byte0 >>> 4 & 0xf];
        str[k++] = hexDigits[byte0 & 0xf];
      }
      return new String(str);
    } catch (Exception e) {
      e.printStackTrace();
      return "";
    }
  }
  public final static String SHA(String s) {
    MessageDigest sha = null;
    StringBuffer hexValue = null;
    try {
      sha = MessageDigest.getInstance("SHA");
      byte[] md5Bytes = sha.digest(s.getBytes("UTF-8"));
      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));
      }
    } catch (Exception e) {
      e.printStackTrace();
      return "";
    }
    return hexValue.toString();
  }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。