zoukankan      html  css  js  c++  java
  • md5加密(2)

    package test1;
    
    import java.security.MessageDigest;
    
    public class MD5Test {
    	//十六进制下数字到字符的映射数组  
    	private final static String[] hexDigits = {"0", "1", "2", "3", "4",  
    	        "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};  
    	/** * 把inputString加密     */  
        public static String generatePassword(String inputString){  
            return encodeByMD5(inputString);  
        }  
        /**  对字符串进行MD5加密     */  
        private static String encodeByMD5(String originString){  
            if (originString != null){  
                try{  
                    //创建具有指定算法名称的信息摘要  
                    MessageDigest md = MessageDigest.getInstance("MD5");  
                    //使用指定的字节数组对摘要进行最后更新,然后完成摘要计算  
                    byte[] results = md.digest(originString.getBytes());  
                    //将得到的字节数组变成字符串返回  
                    String resultString = byteArrayToHexString(results);  
                    return resultString.toUpperCase();  
                } catch(Exception ex){  
                    ex.printStackTrace();  
                }  
            }  
            return null;  
        }  
        /**  
         * 转换字节数组为十六进制字符串 
         * @param     字节数组 
         * @return    十六进制字符串 
         */  
        private static String byteArrayToHexString(byte[] b){  
            StringBuffer resultSb = new StringBuffer();  
            for (int i = 0; i < b.length; i++){  
                resultSb.append(byteToHexString(b[i]));  
            }  
            return resultSb.toString();  
        } 
        /** 将一个字节转化成十六进制形式的字符串     */  
        private static String byteToHexString(byte b){  
            int n = b;  
            if (n < 0)  
                n = 256 + n;  
            int d1 = n / 16;  
            int d2 = n % 16;  
            return hexDigits[d1] + hexDigits[d2];  
        }  
    }
    

      

  • 相关阅读:
    Android 4.0新增Space及GridLayout初谈
    phpweb文件上传下载
    文件上传下载
    php大文件上传
    word图片上传到服务器
    文件中心支持上传下载
    文件管理系统开源
    ueditor word图片上传
    web超大文件上传
    java大视频上传实现
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6690560.html
Copyright © 2011-2022 走看看