Java Byte Array to Hex String bytesToHexString(final byte[] bytes)

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

Description

Convert a byte array to an hexadecimal string.

License

Open Source License

Parameter

Parameter Description
bytes to convert

Return

hexadecimal string

Declaration

private static final String bytesToHexString(final byte[] bytes) 

Method Source Code

//package com.java2s;
/*//w ww . j  a va 2  s . c o m
 ****************************************************************************
 * Ldap Synchronization Connector provides tools to synchronize
 * electronic identities from a list of data sources including
 * any database with a JDBC connector, another LDAP directory,
 * flat files...
 *
 *                  ==LICENSE NOTICE==
 *
 * Copyright (c) 2008 - 2011 LSC Project
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
    
 *? ? * Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 * ? ? * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * ? ? * Neither the name of the LSC Project nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *                  ==LICENSE NOTICE==
 *
 *               (c) 2008 - 2011 LSC Project
 *         Sebastien Bahloul <seb@lsc-project.org>
 *         Thomas Chemineau <thomas@lsc-project.org>
 *         Jonathan Clarke <jon@lsc-project.org>
 *         Remy-Christophe Schermesser <rcs@lsc-project.org>
 ****************************************************************************
 */

public class Main {
    /**
     * Convert a byte array to an hexadecimal string.
     * @param bytes to convert
     * @return hexadecimal string
     */
    private static final String bytesToHexString(final byte[] bytes) {
        StringBuffer hexString = new StringBuffer();
        for (int i = 0; i < bytes.length; i++) {
            int hex = (0xff & bytes[i]);
            String tmp = Integer.toHexString(hex);
            tmp = (tmp.length() < 2) ? "0" + tmp : tmp; // if tmp=="9" => tmp=="09"
            hexString.append(tmp);
        }

        return hexString.toString().toUpperCase();
    }
}

Related

  1. bytesToHexString(byte[] mpi)
  2. bytesToHexString(byte[] src)
  3. bytesToHexString(byte[] src)
  4. bytesToHexString(final byte[] bytes)
  5. bytesToHexString(final byte[] bytes)
  6. bytesToHexString(final byte[] bytes)
  7. bytesToHexString(final byte[] bytes)
  8. bytesToHexString(final byte[] bytes, int start, int end)
  9. bytesToHexString(final byte[] data)