在Java中将MD5转换为String

谁能知道如何将 转换为 。就我而言,我已将密码保存在数据库的

中。我试图检索密码并以字符串形式显示以进行编辑。

这是我将字符串转换为加密格式所做的工作:

public static String encrypt(String source) {

String md5 = null;

try {

MessageDigest mdEnc = MessageDigest.getInstance("MD5"); //Encryption algorithm

mdEnc.update(source.getBytes(), 0, source.length());

md5 = new BigInteger(1, mdEnc.digest()).toString(16); // Encrypted string

}

catch (Exception ex) {

return null;

}

return md5;

}

我不知道如何将加密格式转换为字符串以编辑密码。

回答:

    String password = "123456";

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(password.getBytes());

byte byteData[] = md.digest();

StringBuffer sb = new StringBuffer();

for (int i = 0; i < byteData.length; i++)

sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));

System.out.println("Digest(in hex format):: " + sb.toString());

以上是 在Java中将MD5转换为String 的全部内容, 来源链接: utcz.com/qa/414591.html

回到顶部