• md5加密--32位16进制小写


    public class ttgameMd5 {
        public final static String MD5(String str) {
            char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符
            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
                    'e', 'f' };
            try {
                byte[] strTemp = str.getBytes();
                MessageDigest mdTemp = MessageDigest.getInstance("MD5");
                mdTemp.update(strTemp);
                byte tmp[] = mdTemp.digest(); // MD5 的计算结果是一个 128 位的长整数,
                // 用字节表示就是 16 个字节
                char strs[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符,
                // 所以表示成 16 进制需要 32 个字符
                int k = 0; // 表示转换结果中对应的字符位置
                for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节
                    // 转换成 16 进制字符的转换
                    byte byte0 = tmp[i]; // 取第 i 个字节
                    strs[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,
                    // >>> 为逻辑右移,将符号位一起右移
                    strs[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换
                }
    //            return new String(strs).toUpperCase(); // 换后的结果转换为字符串
                return new String(strs); // 换后的结果转换为字符串
            } catch (Exception e) {
                return null;
            }
        }
  • 相关阅读:
    vue移动端适配问题
    excel 表格数据转json格式
    常用快捷键
    微信公众号监听返回事件
    总结css常用方法
    封装axios
    初学angular项目中遇到的一些问题
    jquery项目中一些常用方法
    怎样做ie兼容性
    vue事件修饰符
  • 原文地址:https://www.cnblogs.com/daxiong2014/p/4834597.html
Copyright © 2020-2023  润新知