在每个Android软件都会使用到SharedPreferences,将密码保存在本地,但是由于没有对密码进行加密,只要用户对手机进行root,获取了权限就很容易得到密码,为了防止密码外露,每个Android软件都要对SharedPreferences的密码进行加密。
在Android中提供了MD5加密,下面就对MD5加密进行一个测试,先创建一个MD5工具类
MD5Utils.java
package cn.edu.cqu.mobilesafe.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
public static String md5Password(String password){
StringBuffer sb = new StringBuffer();
// 得到一个信息摘要器
try {
MessageDigest digest = MessageDigest.getInstance("md5");
byte[] result = digest.digest(password.getBytes());
// 把每一个byte做一个与运算 0xff