zoukankan      html  css  js  c++  java
  • JavaMD5加密工具类

    package com.iyuba.mytablayout.utils;
    
    import java.io.UnsupportedEncodingException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    /**
     * MD5校验
     *
     * @author 陈彤
     */
    public class MD5 {
        private static final char[] DIGITS = { '0', '1', '2', '3', '4', '5', '6',
                '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
    
        public static String getMD5ofStr(String text) {
            MessageDigest msgDigest = null;
            try {
                msgDigest = MessageDigest.getInstance("MD5");
            } catch (NoSuchAlgorithmException e) {
                throw new IllegalStateException(
                        "System doesn't support MD5 algorithm.");
            }
            try {
                msgDigest.update(text.getBytes("utf-8"));
            } catch (UnsupportedEncodingException e) {
                throw new IllegalStateException(
                        "System doesn't support your  EncodingException.");
            }
    
            byte[] bytes = msgDigest.digest();
    
            String md5Str = new String(encodeHex(bytes));
    
            return md5Str;
        }
    
        public static String md5_16(String text) {
            return getMD5ofStr(text).substring(8, 24);
        }
    
        public static char[] encodeHex(byte[] data) {
            int l = data.length;
    
            char[] out = new char[l << 1];
    
            int i = 0;
            for (int j = 0; i < l; ++i) {
                out[(j++)] = DIGITS[((0xF0 & data[i]) >>> 4)];
                out[(j++)] = DIGITS[(0xF & data[i])];
            }
    
            return out;
        }
    }
    
    
  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11781577.html
Copyright © 2011-2022 走看看