Преобразовать данную строку в byteArrays - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть ключ шифрования, и я хочу преобразовать данную строку в байтовый массив, чтобы выполнить процесс расшифровки файла.

Пример :

val string = "0123456789012345678901234567890123456789012345678901234567890123"
// what i want to have is something like this :
val result = byteArrayOf(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x01,0x02,0x03)

1 Ответ

0 голосов
/ 07 апреля 2020

вуаля:

private fun hexStringToByteArray(s: String): ByteArray? {
    val len = s.length
    val data = ByteArray(len / 2)
    var i = 0
    while (i < len) {
        data[i / 2] = ((Character.digit(s[i], 16) shl 4) +
                Character.digit(s[i + 1], 16)).toByte()
        i += 2
    }
    return data
}

отсюда { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...