【发布时间】:2013-08-16 22:58:21
【问题描述】:
我试过了:
val md = java.security.MessageDigest.getInstance("SHA-1")
val result = new sun.misc.BASE64Encoder().encode(md.digest("user:pass".getBytes))
结果:
md: java.security.MessageDigest = SHA-1 Message Digest from SUN, <initialized>
result: String = smGaoVKd/cQkjm7b88GyorAUz20=
我也试过了:
import java.net.URLEncoder
val result = URLEncoder.encode(user + ":" + pass, "UTF-8")
结果:
result: String = user%3Apass
基于http://www.base64encode.org/ 我想要的结果值应该是“dXNlcjpwYXNz”
网站与这些编码有何不同? 另外,我该如何模仿 Java/Scala 中的网站?
注意,具体应用是针对使用基本身份验证的标头。
【问题讨论】:
-
如果你想自己制作,我有一些例子,我为 scala https://github.com/Try-Parser/Base64-encryption制作了 Base64@