我想使用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))
那应该更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句