Tôi đã thử:Base 64 mã hóa với Scala hoặc Java
val md = java.security.MessageDigest.getInstance("SHA-1")
val result = new sun.misc.BASE64Encoder().encode(md.digest("user:pass".getBytes))
KẾT QUẢ:
md: java.security.MessageDigest = SHA-1 Message Digest from SUN, <initialized>
result: String = smGaoVKd/cQkjm7b88GyorAUz20=
Tôi cũng đã cố gắng:
import java.net.URLEncoder
val result = URLEncoder.encode(user + ":" + pass, "UTF-8")
KẾT QUẢ:
result: String = user%3Apass
Dựa trên http://www.base64encode.org/ Giá trị tôi muốn cho kết quả phải là "dXNlcjpwYXNz"
Trang web hoạt động khác với các mã hóa này là gì? Ngoài ra, làm thế nào tôi có thể bắt chước trang web trong Java/Scala?
Lưu ý, ứng dụng cụ thể dành cho tiêu đề bằng Xác thực cơ bản.
nếu bạn muốn tự tạo một ví dụ, tôi đã tạo Base64 cho scala [https://github.com/Try-Parser/Base64-encryption](https://github.com/Try-Parser/ Mã hóa Base64) – HuntsMan