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

标签 scala base64 playframework sha1 java

我想使用 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/

相关文章:

java - 如何将 Scala 命令行参数传递给 Java 方法?

scala - 使用 Play2/Scala 进行定期 WS 调用以提供 Enumerator 的最佳方法?

java - 如何防止用户在 Play 框架中注销后返回到之前的安全页面?

java - 使用 scala 将 JavapairRDD 转换为数据帧

scala - 烫伤教程: HDFS rsync errors

Java 解码加盐 Base64

fonts - 将 Base64 字体转换回 ttf 或 otf

javascript - JSON解析失败,带有base64编码图像的Javascript

postgresql - Play Framework ,内存数据库中的 PostgreSQL,间隔不工作

json - Play : How to remove the fields without value from JSON and create a new JSON with them