import java.security.MessageDigest
import java.nio.charset.StandardCharsets
object Sha256Example {
def sha256(input: String): String = {
val digest = MessageDigest.getInstance("SHA-256")
val hashBytes = digest.digest(input.getBytes(StandardCharsets.UTF_8))
hashBytes.map("%02x".format(_)).mkString
}
def main(args: Array[String]): Unit = {
val input = "Scala programming language"
val hash = sha256(input)
println(hash)
}
}
/*
run:
39a745a6c4d53b755376933ae31eeb1fe92889a59ec9cd0759a9f446b6bceb45
*/