Как в Java закодировать строку? Здравствуйте, у меня возникла проблема. Я хочу зашифровать строку в MD5, но незнаю как). В интернете перерыл кучу сайтов и форумов, и ни на одном не объяснено так, что бы понял начинающий. Можете привести пример кода, по шифрованию в МД5 строки String a = "habr"

10 Мая 2020 в 19:46
279 +1
0
Ответы
1

Конечно, вот пример кода на Java для шифрования строки в MD5:

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Main {
public static void main(String[] args) {
String a = "habr";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(a.getBytes());
byte[] digest = md.digest();
BigInteger bigInt = new BigInteger(1, digest);
String result = bigInt.toString(16);
System.out.println("Хешированная строка: " + result);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}

Этот код создает экземпляр класса MessageDigest, используя алгоритм MD5, затем обновляет значениями из строки a, вычисляет дайджест и преобразует его в строку в шестнадцатеричном формате. Не забудьте обработать исключение NoSuchAlgorithmException, которое может возникнуть при работе с MessageDigest.getInstance().

После запуска кода вы увидите хешированную строку.

18 Апр 2024 в 12:26
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир