Алгоритм дайджеста сообщений MD5 (китайское название — алгоритм дайджеста сообщений пятое издание) — это хеш-функция, широко используемая в области компьютерной безопасности и относительно часто используемый хеш-алгоритм.
В Java есть два способа добиться этого. Давайте сначала поговорим о более сложном — коде:
Скопируйте код кода следующим образом:
общественный класс md5_test {
//строковая константа MD5
Private Final static String[] hexDigits = { "0", "1", "2", "3", "4",
«5», «6», «7», «8», «9», «а», «б», «в», «г», «е», «е» };
public static void main(String[] args) {
// TODO Автоматически сгенерированная заглушка метода
пытаться {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} catch (NoSuchAlgorithmException e) {
// TODO Автоматически сгенерированный блок catch
е.printStackTrace();
}
}
частная статическая строка byteArrayToHexString(byte[] b) {
StringBuffer resultSb = новый StringBuffer();
for (int i = 0; i <b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
вернуть результатSb.toString();
}
/** Преобразуем байт в строку в шестнадцатеричной форме*/
частная статическая строка byteToHexString (байт b) {
интервал п = б;
если (п <0)
п = 256 + п;
интервал d1 = n/16;
int d2 = n % 16;
вернуть hexDigits[d1] + hexDigits[d2];
}
}
Следующее просто, но вам нужно импортировать jar-пакет: commons-codec,
Например, я использую этот код commons-codec-1.4.jar:
Скопируйте код кода следующим образом:
импортировать org.apache.commons.codec.digest.DigestUtils;
общественный класс ToMain {
public static void main(String[] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}