Android/JAVA 生成MD5加密字符串

/*package 你的包名;*/
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 * Created by Administrator on 2017/5/24.
 */
public class MD5 {
    public static String getMD5(String val) throws NoSuchAlgorithmException{
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        md5.update(val.getBytes());
        byte[] m = md5.digest();//加密
        return getString(m);
    }
    private static String getString(byte[] b){
        StringBuffer hexString = new StringBuffer();
        for(int i = 0; i < b.length; i ++){
            String s = Integer.toHexString(0xFF & b[i]);
            if(s.length() == 1){
                s = "0"+s;
            }
            hexString.append(s);
        }
        return hexString.toString();
    }
}

Android才入门,偶尔用一下。
本来以为会挺简单的一个md5加密,网上搜索一下,居然很多都是错的。