IT虾米网

MD5加密算法Java代码详解

qq123 2018年06月22日 手机开发 407 0
    import java.security.MessageDigest;   
    import java.security.NoSuchAlgorithmException;   
       
    public class MD5Utils {   
           
        /**  
         * md5加密方法  
         * @param password  
         * @return  
         */   
        public static String md5Password(String password) {   
       
            try {   
                // 得到一个信息摘要器   
                MessageDigest digest = MessageDigest.getInstance("md5");   
                byte[] result = digest.digest(password.getBytes());   
                StringBuffer buffer = new StringBuffer();   
                // 把没一个byte 做一个与运算 0xff;   
                for (byte b : result) {   
                    // 与运算   
                    int number = b & 0xff;// 加盐   
                    String str = Integer.toHexString(number);   
                    // System.out.println(str);   
                    if (str.length() == 1) {   
                        buffer.append("0");   
                    }   
                    buffer.append(str);   
                }   
       
                // 标准的md5加密后的结果   
                return buffer.toString();   
            } catch (NoSuchAlgorithmException e) {   
                // TODO Auto-generated catch block   
                e.printStackTrace();   
                return "";   
            }   
       
        }   
       
    }  

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Android 系统开关,wifi、手电筒等的开关详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。