Android MD5加密

来源:互联网 发布:域名污染查询 编辑:程序博客网 时间:2024/05/18 03:18

MD5算法具有以下特点:

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

代码实现:

private static String MD5(String s) throws NoSuchAlgorithmException,            UnsupportedEncodingException {        MessageDigest digest = MessageDigest.getInstance("MD5");        byte[] buf = digest.digest(s.getBytes("utf-8"));        StringBuffer sb = new StringBuffer();        for (byte b : buf) {            String hv = Integer.toHexString(b & 0xFF);            if (hv.length() < 2) {                sb.append("0");            }            sb.append(hv);        }        return sb.toString();    }
原创粉丝点击