智慧保安后台管理-外网项目备份
zhongrj
2023-09-17 8853292babb2ad94de4a3207966f1e83b767cd2d
src/main/java/org/springblade/common/utils/Md5SignUtil.java
@@ -5,6 +5,7 @@
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.security.MessageDigest;
import java.util.Arrays;
import java.util.Map;
@@ -51,4 +52,47 @@
      return sign.toString();
   }
   /***
    * MD5加码 生成32位md5码
    */
   public static String string2MD5(String inStr) {
      MessageDigest md5 = null;
      try {
         md5 = MessageDigest.getInstance("MD5");
      } catch (Exception e) {
         e.printStackTrace();
         return "";
      }
      char[] charArray = inStr.toCharArray();
      byte[] byteArray = new byte[charArray.length];
      for (int i = 0; i < charArray.length; i++) {
         byteArray[i] = (byte) charArray[i];
      }
      byte[] md5Bytes = 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 String convertMD5(String inStr) {
      char[] a = inStr.toCharArray();
      for (int i = 0; i < a.length; i++) {
         a[i] = (char) (a[i] ^ 't');
      }
      String s = new String(a);
      return s;
   }
}