Java MD5 Byte Array md5(byte[] source)

Here you can find the source of md5(byte[] source)

Description

digest message with MD5

License

Apache License

Parameter

Parameter Description
source message

Return

32 bit MD5 value (lower case)

Declaration

public static String md5(byte[] source) 

Method Source Code

//package com.java2s;
/**//from   www.ja  v  a2s. c  om
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * 
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.security.MessageDigest;

public class Main {
    private final static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
            'e', 'f' };

    /**
     * digest message with MD5
     * @param source message
     * @return 32 bit MD5 value (lower case)
     */
    public static String md5(byte[] source) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(source);
            byte tmp[] = md.digest();
            char str[] = new char[32];
            int k = 0;
            for (byte b : tmp) {
                str[k++] = hexDigits[b >>> 4 & 0xf];
                str[k++] = hexDigits[b & 0xf];
            }
            return new String(str);

        } catch (Exception e) {
            throw new IllegalArgumentException(e);
        }
    }
}

Related

  1. md5(byte[] input)
  2. md5(byte[] md5)
  3. md5(byte[] param)
  4. MD5(byte[] source)
  5. md5(byte[] source)
  6. md5(byte[] source)
  7. MD5(byte[] src)
  8. md5(byte[] str)
  9. md5(final byte[] b)