Java MD5 String md5(String text)

Here you can find the source of md5(String text)

Description

md

License

Open Source License

Declaration

public static String md5(String text) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Main {
    private static final char[] DIGITS = "0123456789abcdef".toCharArray();

    public static String md5(String text) {
        MessageDigest msgDigest = null;

        try {//from  w w  w .  j  av a2s .com
            msgDigest = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            throw new IllegalStateException("System doesn't support MD5 algorithm.");
        }

        try {
            msgDigest.update(text.getBytes("utf-8"));
        } catch (UnsupportedEncodingException e) {
            throw new IllegalStateException("System doesn't support your  EncodingException.");
        }

        byte[] bytes = msgDigest.digest();

        String md5Str = new String(encodeHex(bytes));

        return md5Str;
    }

    private static char[] encodeHex(byte[] data) {

        int l = data.length;

        char[] out = new char[l << 1];

        // two characters form the hex value.
        for (int i = 0, j = 0; i < l; i++) {
            out[j++] = DIGITS[(0xF0 & data[i]) >>> 4];
            out[j++] = DIGITS[0x0F & data[i]];
        }

        return out;
    }
}

Related

  1. md5(String text)
  2. md5(String text)
  3. MD5(String text)
  4. md5(String text)
  5. md5(String text)
  6. md5(String text, String charset)
  7. md5(String text, String key)
  8. md5(String txt)
  9. md5(String userPass)