如何在Scala and Play Framework中对SHA-1哈希进行base64编码?

| 我想使用Play Framework在Scala中对生成的SHA-1哈希进行base64编码。 这在Scala中对我有用:
val md = java.security.MessageDigest.getInstance(\"SHA-1\");
println(new sun.misc.BASE64Encoder().encode(md.digest(\"Foo\".getBytes)))
但是在Play Framework中,使用以下命令会出现错误:
 type encode is not a member of object sun.misc.BASE64Encoder
使用时:
val md = java.security.MessageDigest.getInstance(\"SHA-1\")
val ha = new sun.misc.BASE64Encoder.encode(md.digest(params.get(\"Foo\").getBytes))
如何使用Scala和Play Framework生成SHA-1哈希并对其进行base64编码?     
已邀请:
        您似乎忘记了一对括号:
val md = java.security.MessageDigest.getInstance(\"SHA-1\")
val ha = new sun.misc.BASE64Encoder().encode(md.digest(params.get(\"Foo\").getBytes))
那应该更好。     
        使用Play api更快,更清洁:
var signature = play.api.libs.Codecs.sha1(md.digest(\"Foo\".getBytes))
播放2.7(也可能是较旧的版本)
var signature = play.api.libs.Codecs.sha1(\"Foo\")
    

要回复问题请先登录注册