How to hash a string with SHA-256 in Kotlin

1 Answer

0 votes
import java.security.MessageDigest
import java.nio.charset.StandardCharsets

fun sha256(input: String): String {
    val bytes = MessageDigest
        .getInstance("SHA-256")
        .digest(input.toByteArray(StandardCharsets.UTF_8))

    return bytes.joinToString("") { "%02x".format(it) }
}

fun main() {
    val text = "Kotlin programming language"
    val hash = sha256(text)
    println(hash)
}



/*
run:

437c122a71f82bd5b729ed967996343ac5c9199d6950f1458612f6e1080d70a7

*/

 



answered 4 hours ago by avibootz
...