如何在 Scala 和 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 编码?
I would like to base64 encode a generated SHA-1 hash in Scala using Play Framework.
This works for me in Scala:
val md = java.security.MessageDigest.getInstance("SHA-1");
println(new sun.misc.BASE64Encoder().encode(md.digest("Foo".getBytes)))
But in Play Framework I get an error using:
type encode is not a member of object sun.misc.BASE64Encoder
when using:
val md = java.security.MessageDigest.getInstance("SHA-1")
val ha = new sun.misc.BASE64Encoder.encode(md.digest(params.get("Foo").getBytes))
How can I generate a SHA-1 hash and base64 encode it using Scala and Play Framework?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您似乎忘记了一对括号:
那应该效果更好。
You seem to have forgotten a pair of parenthesis:
That should work better.
使用 Play api 更快、更干净:
Play 2.7(也可能是旧版本)
Faster and cleaner with Play api :
Play 2.7 (possible also older versions)