我已经编写了一种使用 MD5 算法将纯文本转换为哈希码的方法。请在下面找到我使用的代码。
public static String convertToMD5Hash(final String plainText){
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
LOGGER.warn("For some wierd reason the MD5 algorithm was not found.", e);
}
messageDigest.reset();
messageDigest.update(plainText.getBytes());
final byte[] digest = messageDigest.digest();
final BigInteger bigInt = new BigInteger(1, digest);
String hashtext = bigInt.toString(8);
return hashtext;
}
此方法完美运行,但它返回一个冗长的哈希。我需要将此哈希文本限制为 8 个字符。有没有可能在 Java 中设置哈希码的长度?