Я пытаюсь получить формат строки MD5
Код:
fun getEncodedData(data: String): String? {
val MD5 = "MD5"
// Create MD5 Hash
val digest = java.security.MessageDigest
.getInstance(MD5)
digest.update(data.toByte())
val messageDigest = digest.digest()
// Create Hex String
val hexString = StringBuilder()
for (aMessageDigest in messageDigest) {
var h = Integer.toHexString(0xFF and aMessageDigest.toInt())
while (h.length < 2)
h = "0$h"
hexString.append(h)
}
return hexString.toString()
}
Произошел сбой при: digest.update(data.toByte())
. Я получаю номер формата Exception
Ввод, который я передаю для data
: oEXm43
Нет сбоя, если я передам ex: 11
в качестве строки для ввода data
Если входное значение всегда должно быть integer
в string
или это может быть смесь number
и characters
.