在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