Java MD5 Encode md5Encoding(String s)

Here you can find the source of md5Encoding(String s)

Description

Returns MD5-tarkistussumman merkkijonosta.

License

Open Source License

Parameter

Parameter Description
s merkkijono, josta tarkistussumma lasketaan

Return

MD5 summa 32 heksadesimaalin muodostamana merkkijonona

Declaration

public static String md5Encoding(String s) 

Method Source Code


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

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

public class Main {
    /**/*from  www  . ja v  a2  s  . co m*/
     * Returns MD5-tarkistussumman merkkijonosta.
     * 
     * @param s merkkijono, josta tarkistussumma lasketaan
     * @return MD5 summa 32 heksadesimaalin muodostamana merkkijonona
     */
    public static String md5Encoding(String s) {
        if (s == null) {
            return null;
        }
        MessageDigest md = null;
        try {
            md = MessageDigest.getInstance("MD5");
        } catch (java.security.NoSuchAlgorithmException ex) {
            throw new AssertionError(ex);
        }
        byte[] res = new byte[0];
        try {
            res = md.digest(s.getBytes("UTF-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            throw new RuntimeException(e.getMessage());
        }
        return dumpBytes(res);
    }

    /**
     * Returns heksadesimaalit tavutaulukosta merkkijonona.
     * 
     * @param bytes taulukko, jonka tavuista heksadesimaalit otetaan
     * @return merkkijono, jossa jokaista taulukon tavua vastaa kaksi
     *         heksadesimaalia.
     */
    private static String dumpBytes(byte[] bytes) {
        int size = bytes.length;
        StringBuffer sb = new StringBuffer(size * 2);
        String s;
        for (int i = 0; i < size; ++i) {
            s = Integer.toHexString(bytes[i]);
            if (s.length() == 8) { // -128 <= bytes[i] < 0
                sb.append(s.substring(6));
            } else if (s.length() == 2) { // 16 <= bytes[i] < 128
                sb.append(s);
            } else {
                sb.append("0" + s); // 0 <= bytes[i] < 16
            }
        }
        return sb.toString();
    }
}

Related

  1. md5Encode(String src)
  2. MD5Encode(String str)
  3. md5Encode(String strPlain)
  4. MD5Encoder(String s, String charset)
  5. md5encoding(String data)
  6. MD5Encoding(String source)