【发布时间】:2016-08-12 09:18:21
【问题描述】:
我有一个 PHP 函数。此代码用于加密密码
有谁知道我如何用Java代码编写这个。
这是我尝试过的,但没有给出结果。
byte[] rawSHA = null;
byte[] base64HexSHA = null;
MessageDigest md= null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
LOG.error("Unable to load MD5 Message Digest : " + e.getMessage(), e);
throw new IllegalStateException("MD5 Message Digest Instance Not Found");
}
rawSHA = md.digest(rawText.getBytes("UTF-8"));
base64HexSHA = Base64.encodeBase64(rawSHA);
System.out.println("result = "+base64HexSHA );
感谢您的帮助
编辑: 我将它用于 base64 库
import org.apache.tomcat.util.codec.binary.Base64;
【问题讨论】:
-
"但不要给我结果。" - 请详细说明。你尝试了什么,你期待什么,你得到了什么?还请定义您正在使用哪个
Base64类,因为有几个库提供一个。它看起来不像java.util.Base64。