zoukankan      html  css  js  c++  java
  • 常用的MD5工具类

    import java.security.MessageDigest;
    
    public class Md5Utils {
    
        /**
         * 生成32位md5
         *
         * @param str
         * @return
         */
        public static String string2Md5(String str) {
            try {
                MessageDigest md5 = MessageDigest.getInstance("MD5");
    
                char[] charArray = str.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();
            } catch (Exception e) {
                e.printStackTrace();
                return "";
            }
    
        }
    
        /**
         * 生成16位md5
         *
         * @param str
         * @return
         */
        public static String string2Md5_16(String str) {
            String md5 = string2Md5(str);
            return md5.substring(8, 24);
        }
    }
  • 相关阅读:
    H5 WebSocket
    JS call()、apply()、bind()
    JS中this指向问题
    JS GET POST请求
    php 常用get post http请求
    php 开启redis
    egret接入华为快应用6004
    PHP生成公私钥,签名和验签
    JS数组去重
    Oracle第九课
  • 原文地址:https://www.cnblogs.com/zhou-920644981/p/12216830.html
Copyright © 2011-2022 走看看