Android utils 工具類之MD5加密 MD5Utils


 

  • 實際開發過程中,密碼不會保存明文形式,容易被別人竊取。
  • MD5加密是不可逆的加密算法,只能由明文轉換成密文
  • 但是有些人通過將明文對應的密文保存在數據庫中,進行查詢破解密文。為防止這種解密,根據許多對密碼進行多次加密,來保證密碼的安全。
//MD5加密不可逆
public class MD5Utils {
    /*對密碼進行加密
     *參數:密碼
     *返回:密文
     */
    public static String digest(String password) {
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            byte[] bytes = digest.digest(password.getBytes());
            StringBuilder sb = new StringBuilder();
            for (byte b : bytes) {
                int c = b & 0xff; //負數轉換成正數
                String result = Integer.toHexString(c); //把十進制的數轉換成十六進制的書
                if(result.length()<2){
                    sb.append(0); //讓十六進制全部都是兩位數
                }
                sb.append(result);
            }
            return sb.toString(); //返回加密后的密文
        } catch (Exception ex) {
            ex.printStackTrace();
            return "";
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM