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);
        }
    }
  • 相关阅读:
    路由协议
    TDD一示范例
    leetcode-36 + this may be useful when development is performed under newer sdk version
    leetcode-35
    TCP扫盲1
    UDP扫盲
    leetcode-34
    leetcode-33
    leetcode-32
    mysql非常全的和完整的总结
  • 原文地址:https://www.cnblogs.com/zhou-920644981/p/12216830.html
Copyright © 2011-2022 走看看