zoukankan      html  css  js  c++  java
  • 44.Android MD5Util

    44.Android MD5Util

    public class MD5Util {
    
        public static String getMD5String(String key) {
            char hexDigits[] = {'0', '1', '2', '3', '4',
                    '5', '6', '7', '8', '9',
                    'A', 'B', 'C', 'D', 'E', 'F'};
            try {
                byte[] input = key.getBytes();
                // MD5算法的 MessageDigest 对象
                MessageDigest md5Digest = MessageDigest.getInstance("MD5");
                // 转换
                md5Digest.update(input);
                // 密文
                byte[] md5byte = md5Digest.digest();
                // string 转 十六进制
                int j = md5byte.length;
                char md5char[] = new char[j * 2];
                int k = 0;
                for (byte b : md5byte) {
                    md5char[k++] = hexDigits[b >>> 4 & 0xf];
                    md5char[k++] = hexDigits[b & 0xf];
                }
                return new String(md5char);
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    
        private static String bytesToHexString(byte[] bytes) {
            StringBuilder sb = new StringBuilder();
            for (byte aByte : bytes) {
                String hex = Integer.toHexString(255 & aByte);
                if (hex.length() == 1) {
                    sb.append('0');
                }
                sb.append(hex);
            }
            return sb.toString();
        }
    
    }
  • 相关阅读:
    窗口生效函数UpdateData
    查找内容grep命令
    终止函数 atexit()
    根据名字杀死进程Killall
    修改系统时间为UTC时间
    转 proc文件
    NTP算法
    转载,网线的深刻理解
    js完成密码输入为空,和两次输入不一致
    CSS初步了解
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7236782.html
Copyright © 2011-2022 走看看