小编Eri*_*one的帖子

使用Scala或Java进行Base 64编码

我试过了 :

val md = java.security.MessageDigest.getInstance("SHA-1")
val result = new sun.misc.BASE64Encoder().encode(md.digest("user:pass".getBytes))
Run Code Online (Sandbox Code Playgroud)

结果:

md: java.security.MessageDigest = SHA-1 Message Digest from SUN, <initialized>
result: String = smGaoVKd/cQkjm7b88GyorAUz20=
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

import java.net.URLEncoder
val result = URLEncoder.encode(user + ":" + pass, "UTF-8")
Run Code Online (Sandbox Code Playgroud)

结果:

result: String = user%3Apass
Run Code Online (Sandbox Code Playgroud)

基于http://www.base64encode.org/ 我想要的结果值应为"dXNlcjpwYXNz"

该网站与这些编码的不同之处是什么?另外,我如何模仿Java/Scala中的网站?

请注意,特定应用程序用于使用基本身份验证的标头.

java base64 scala

34
推荐指数
4
解决办法
3万
查看次数

标签 统计

base64 ×1

java ×1

scala ×1