Скопируйте код кода следующим образом:
/**
* Внедрить шифрование MD5.
*
*/
общественный класс MD5 {
/**
* Получить зашифрованную строку
* ввод @param
* @возвращаться
*/
общественная статическая строка stringMD5 (String pw) {
пытаться {
// Получаем конвертер MD5 (если вы хотите, чтобы параметр SHA1 был изменен на «SHA1»)
MessageDigest messageDigest =MessageDigest.getInstance("MD5");
//Преобразуем входную строку в массив байтов
byte[] inputByteArray = pw.getBytes();
// inputByteArray — массив байтов, преобразованный из входной строки
messageDigest.update(inputByteArray);
// Преобразуем и возвращаем результат, который также представляет собой массив байтов, содержащий 16 элементов
byte[] resultByteArray = messageDigest.digest();
// Преобразуем массив символов в строку и возвращаем результат
вернуть byteArrayToHex (resultByteArray);
} catch (NoSuchAlgorithmException e) {
вернуть ноль;
}
}
общественная статическая строка byteArrayToHex(byte[] byteArray) {
// Сначала инициализируем массив символов для хранения каждого шестнадцатеричного символа
char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A', 'Б','В','Г','Е','Ж' };
// новый массив символов, он используется для формирования результирующей строки (пояснение: байт — это восьмибитный двоичный файл, то есть 2 шестнадцатеричных символа (2 в 8-й степени равно 16 во 2-й степени))
char[] resultCharArray = новый char[byteArray.length * 2];
// Проходим массив байтов, преобразуем его в символы с помощью битовых операций (битовые операции очень эффективны) и помещаем их в массив символов.
внутренний индекс = 0;
для (байт б: byteArray) {
resultCharArray[index++] = hexDigits[b>>> 4 & 0xf];
resultCharArray[index++] = hexDigits[b& 0xf];
}
// Объединяем массивы символов в строки и возвращаем результат
вернуть новую строку (resultCharArray);
}
}
PS: Что касается технологии шифрования, на этом сайте также представлены следующие инструменты шифрования:
Онлайн-инструмент шифрования MD5: http://tools.VeVB.COm/password/CreateMD5Password.
Инструмент Escape-шифрования/дешифрования: http://tools.VeVB.COm/password/escapepwd.
Онлайн-инструмент шифрования SHA1: http://tools.VeVB.COm/password/sha1encode.
Инструмент онлайн-генерации короткой ссылки (короткий URL-адрес): http://tools.VeVB.COm/password/dwzcreate
Короткая ссылка (короткий URL-адрес) онлайн-инструмента восстановления: http://tools.VeVB.COm/password/unshorturl
Генератор надежных паролей: http://tools.VeVB.COm/password/CreateStrongPassword.