简单使用 MD5加密

调用方法 传入  要加密的 参数  return  加密后的数据

/**
 * MD5加密
 * @param str
 * @return
 */
private String getMD5Str(String str) {
    MessageDigest messageDigest = null;

    try {
        messageDigest = MessageDigest.getInstance("MD5");

        messageDigest.reset();

        messageDigest.update(str.getBytes("UTF-8"));
    } catch (NoSuchAlgorithmException e) {
        System.out.println("NoSuchAlgorithmException caught!");
        System.exit(-1);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    byte[] byteArray = messageDigest.digest();

    StringBuffer md5StrBuff = new StringBuffer();

    for (int i = 0; i < byteArray.length; i++) {
        if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
            md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
        else
            md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
    }
    //16位加密,从第9位到25位
    return md5StrBuff.substring(8, 24).toString().toUpperCase();
}

你可能感兴趣的:(android)