Java MD5 Byte Array md5(byte[] bytes)

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

Description

Returns a 16-byte MD5 hash of a set of bytes.

License

Open Source License

Parameter

Parameter Description
bytes the input bytes.

Return

the resultant 16-byte digest.

Declaration

public static byte[] md5(byte[] bytes) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2009-2016 Black Rook Software
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser Public License v2.1
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
 ******************************************************************************/

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Main {
    /**/* w w w.  j  a va  2  s  .  c om*/
     * Returns a 16-byte MD5 hash of a set of bytes.
     * Can return null if this Java implementation cannot perform this,
     * but it shouldn't, since MD5 is mandatorily implemented for all implementations.
     * @param bytes the input bytes.
     * @return the resultant 16-byte digest.
     * @since 2.9.0
     * @see #digest(byte[], String)
     */
    public static byte[] md5(byte[] bytes) {
        return digest(bytes, "MD5");
    }

    /**
     * Returns a hash of a set of bytes digested by an encryption algorithm.
     * Can return null if this Java implementation cannot perform this.
     * Do not use this if you care if the algorithm is provided or not.
     * @param bytes the bytes to encode.
     * @param algorithmName the name to the algorithm to use.
     * @return the resultant byte digest, or null if the algorithm is not supported.
     * @since 2.10.0
     */
    public static byte[] digest(byte[] bytes, String algorithmName) {
        try {
            return MessageDigest.getInstance(algorithmName).digest(bytes);
        } catch (NoSuchAlgorithmException e) {
            return null;
        }
    }
}

Related

  1. md5(byte data[])
  2. md5(byte data[])
  3. md5(byte[] buf)
  4. md5(byte[] buffer, int length)
  5. md5(byte[] bytes)
  6. MD5(byte[] bytes)
  7. md5(byte[] bytes)
  8. md5(byte[] bytes)
  9. md5(byte[] bytes)