44.Android MD5Util

來源:互聯網
上載者:User

44.Android MD5Util
44.Android MD5Util

public class MD5Util {    public static String getMD5String(String key) {        char hexDigits[] = {'0', '1', '2', '3', '4',                '5', '6', '7', '8', '9',                'A', 'B', 'C', 'D', 'E', 'F'};        try {            byte[] input = key.getBytes();            // MD5演算法的 MessageDigest 對象            MessageDigest md5Digest = MessageDigest.getInstance("MD5");            // 轉換            md5Digest.update(input);            // 密文            byte[] md5byte = md5Digest.digest();            // string 轉 十六進位            int j = md5byte.length;            char md5char[] = new char[j * 2];            int k = 0;            for (byte b : md5byte) {                md5char[k++] = hexDigits[b >>> 4 & 0xf];                md5char[k++] = hexDigits[b & 0xf];            }            return new String(md5char);        } catch (Exception e) {            e.printStackTrace();            return null;        }    }    private static String bytesToHexString(byte[] bytes) {        StringBuilder sb = new StringBuilder();        for (byte aByte : bytes) {            String hex = Integer.toHexString(255 & aByte);            if (hex.length() == 1) {                sb.append('0');            }            sb.append(hex);        }        return sb.toString();    }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.