zoukankan      html  css  js  c++  java
  • Java常用工具类之MD5加密

    package com.wazn.learn.util;
    
    import java.security.MessageDigest;  
    
    /** 
     * MD5加密工具类 
     * <功能详细描述> 
     *   
     */  
    public abstract class MD5Util  
    {  
        public final static String MD5(String pwd) {  
            //用于加密的字符  
            char md5String[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
                    'A', 'B', 'C', 'D', 'E', 'F' };  
            try {  
                //使用平台的默认字符集将此 String 编码为 byte序列,并将结果存储到一个新的 byte数组中  
                byte[] btInput = pwd.getBytes();  
                   
                //信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。  
                MessageDigest mdInst = MessageDigest.getInstance("MD5");  
                   
                //MessageDigest对象通过使用 update方法处理数据, 使用指定的byte数组更新摘要  
                mdInst.update(btInput);  
                   
                // 摘要更新之后,通过调用digest()执行哈希计算,获得密文  
                byte[] md = mdInst.digest();  
                   
                // 把密文转换成十六进制的字符串形式  
                int j = md.length;  
                char str[] = new char[j * 2];  
                int k = 0;  
                for (int i = 0; i < j; i++) {   //  i = 0  
                    byte byte0 = md[i];  //95  
                    str[k++] = md5String[byte0 >>> 4 & 0xf];    //    5   
                    str[k++] = md5String[byte0 & 0xf];   //   F  
                }  
                   
                //返回经过加密后的字符串  
                return new String(str);  
                   
            } catch (Exception e) {  
                return null;  
            }  
        }  
    }  
  • 相关阅读:
    第十五周总结
    第二阶段冲刺
    课堂练习
    第十四周总结
    WP8 NavigationInTransition实现页面切换效果
    WP8学习笔记:如何在页面显示前自动转向到其他页面
    WP8简单的计算器
    WP8滑动条(Slider)控件的使用
    Wp8滚动区域(ScrollViewer)控件的使用
    C#中ToString格式大全
  • 原文地址:https://www.cnblogs.com/jiangwz/p/8310967.html
Copyright © 2011-2022 走看看