java - sun.misc 包在 java 中仍然可用吗?

标签 java base64 hash encoder

<分区>

我想使用包 sun.misc.BASE64Encoder 的 Base64 编码器,因为我需要对密码进行编码。但是,当我输入此包的导入时会生成错误。

要使用编码器代码的消息如下:

private synchronized static String hash(final String username, final String password) {
        DIGEST.reset();
        return new BASE64Encoder().encode(DIGEST.digest((username.toLowerCase() + password).getBytes()));
    }

Java 中是否有一个等效的类做同样的事情?或者,有人知道如何获得原始类的代码吗?

谢谢:)

最佳答案

我建议您忘记 sun.misc.BASE64Encoder 并使用 Apache Commons Base64 类。这是链接:http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html


更新(6/7/2017)

使用 sun.misc.BASE64Encoder 会导致 Java 9 的编译错误,它已经在 J​​ava 8 中发出警告。

正确使用的类是 java.util 包中的 Base64

示例:

import java.util.Base64;

Base64.getDecoder().decode(...);

关于java - sun.misc 包在 java 中仍然可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639308/

相关文章:

java - 使用 json 反序列化 java 泛型集合

java - 使用 Json 在 Android 客户端和 WCF 服务之间传递 DateTime 作为参数

python - base64 编码和解码 a != b 的问题

php - 有没有等同于 PHP 提取物的 Ruby?

hash - 可变 HashMap 键是一种危险的做法吗?

c - 初始化 Valgrind 错误

java - 如何在android中检查电子邮件格式是否有效

java - 解密的字符串具有有效和无效字符

https - 在 HTTPS 请求中对密码进行 Base64 编码的可能原因

java - 如何使用 smslib 中的队列消息传递方法系列?