edvin
val ByteArray.hex get() = map(Byte::toInt).map { "${HexCharacters[(it and 0xF0).ushr(4)]}${HexCharacters[it and 0x0F]}" }.joinToString("")