如 editor.putString("password", MD5Utils.encode(pwd));
在Utils工具类里创建一个class
public class MD5Utils {
/**
* 采用MD5算法对文本进行数字摘要
* @param text
* @return
*/
public static String encode(String text){
try {//添加一个加密器
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] result = md.digest(text.getBytes());
StringBuilder sb = new StringBuilder();
for(byte b : result){
int number = b & 0xff ; // 0xff - 2 加盐
String str = Integer.toHexString(number);
if(str.length() == 1) {
sb.append("0");
}
sb.append(str);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace(); //can't reach
return "";
}
}
}
最后在需要设置密码里的密码调用MD5Utils.encode()的方法把加密后的密码传进去
如 editor.putString("password", MD5Utils.encode(pwd));