Scalaで与えられた文字列を元にハッシュを生成するメソッドです。
1 2 3 4 5 6 7 8 9 10 |
def generateHash(password: String): String = { import java.security.MessageDigest val digest = MessageDigest.getInstance("SHA-256") val result = digest.digest(password.getBytes) import java.math.BigInteger val hash = String.format("%040x", new BigInteger(1, result)) hash } |
javaのときと同じように java.security.MessageDigest を使用します。
ハッシュの方法を変更したい場合はgetInstance()の”SHA-256″の部分を好きなものに変えてください。