EncryptionUtil.java 917 Bytes
package com.infoloop.tianting.utils;

import java.security.MessageDigest;

public class EncryptionUtil {

  public static String sha1Encryption(String input) {
    try {
      // 获取SHA1算法的MessageDigest实例
      MessageDigest md = MessageDigest.getInstance("SHA1");

      // 将输入字符串转换为字节数组并更新MessageDigest
      md.update(input.getBytes());

      // 计算哈希值,得到字节数组形式的结果
      byte[] digest = md.digest();

      // 将字节数组转换为十六进制字符串表示
      StringBuilder hexString = new StringBuilder();
      for (byte b : digest) {
        String hex = Integer.toHexString(0xff & b);
        if (hex.length() == 1) {
          hexString.append('0');
        }
        hexString.append(hex);
      }

      return hexString.toString();
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }

}