private val HexCharacters = "0123456789ABCDEF".toCharArray() fun ByteArray.toHex() = map { val asInt = it.toInt() "${HexCharacters[(asInt and 0xF0).ushr(4)]}${HexCharacters[asInt and 0x0F]}" }.joinToString("")