1. public class MD5Util { 
  2.  
  3.     public static String encode(String pwd) { 
  4.         MessageDigest digest; 
  5.         try { 
  6.             digest = MessageDigest.getInstance("MD5"); 
  7.  
  8.             byte[] result = digest.digest(pwd.getBytes()); 
  9.             StringBuilder sb = new StringBuilder(); 
  10.             for (byte b : result) { 
  11.                 int data = (b & 0xff); 
  12.                 String str = Integer.toHexString(data); 
  13.                 if (str.length() == 1) { 
  14.                     sb.append("0"); 
  15.                 } 
  16.                 sb.append(str); 
  17.             } 
  18.             return sb.toString(); 
  19.         } catch (NoSuchAlgorithmException e) { 
  20.             e.printStackTrace(); 
  21.             // 异常是不会发生的. 
  22.             return ""
  23.         } 
  24.     } 
 
  1. if (pwd.equals(pwd_confirm)) { 
  2.                 Editor editor = sp.edit(); 
  3.                 editor.putString("password", MD5Util.encode(pwd)); 
  4.                 editor.commit(); 
  5.                 dialog.dismiss(); 
  6.                 finish();