Wie konvertiert man ein Byte Array in einen Hex-String (in Java)?
Die folgende Funktion übernimmt die gewünschte Konversion:
public static String bytes_to_hex_string(final byte[] to_convert) {
final char[] hash_chars = "0123456789ABCDEF".toCharArray();
char[] result_chars = new char[2*to_convert.length];
for (int i = 0; i < to_convert.length; i++ ) {
final int shift = to_convert[i] & 0xFF;
result_chars[2*i] = hash_chars[shift >>> 4];
result_chars[2*i+1] = hash_chars[shift & 0x0F];
}
return new String(result_chars);
}