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();
        }
    
    }
  • 相关阅读:
    SaltStack 配置SLS过程
    Python 正则表达式
    Python 矩阵的旋转
    SaltStack 远程执行
    SaltStack 配置管理
    SaltStack
    Python 装饰器
    Python 生产者和消费者模型
    Python 迭代器和生成器
    Python json模块
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7236782.html
Copyright © 2011-2022 走看看