How to hash a string with SHA-256 in Scala

1 Answer

0 votes
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

*/

 



answered May 2 by avibootz
...