How to convert a Byte Array to Hex String
The following code block helps you to convert a byte array to hex string format.
private String byteArrayToHexString(byte in[]){ byte ch = 0x00; int i = 0; if (in == null || in.length <= 0){ return null; } String pseudo[] = {"0", "1", "2","3", "4", "5", "6", "7", "8","9", "A", "B", "C", "D", "E", "F"}; StringBuffer out_str_buf = new StringBuffer(in.length * 2); while (i < in.length){ ch = (byte) (in[i] & 0xF0); // Strip off high nibble ch = (byte) (ch >>> 4); // shift the bits down ch = (byte) (ch & 0x0F); // must do this is high order bit is on! out_str_buf.append(pseudo[ (int) ch]); // convert the nibble to a String Character ch = (byte) (in[i] & 0x0F); // Strip off low nibble out_str_buf.append(pseudo[ (int) ch]); // convert the nibble to a String Character i++; } String rslt = new String(out_str_buf); return rslt; }