我想使用 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))
这应该会更好。
关于scala - 如何在 Scala 和 Play Framework 中对 SHA-1 哈希进行 base64 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332152/