HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.09.2015, 23:33
ancient
Новичок
Регистрация: 25.04.2010
Сообщений: 0
С нами: 8445907

Репутация: 0
По умолчанию

MD5 (Message Digest 5) — 128-битный алгоритм хеширования

Для приведения примеров я создал класс MD5Util.java

в котором реализую два метода генерации MD5

Код:


[CODE]
public static String md5Custom(String st) {
MessageDigest messageDigest = null;
byte[] digest = new byte[0];
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(st.getBytes());
digest = messageDigest.digest();
} catch (NoSuchAlgorithmException e) {
// тут можно обработать ошибку
// возникает она если в передаваемый алгоритм в getInstance(,,,) не существует
e.printStackTrace();
}
BigInteger bigInt = new BigInteger(1, digest);
String md5Hex = bigInt.toString(16);
while( md5Hex.length()

Хеш содержит 128 бит (16 байт) поэтому мы в строке 17 указали 16 байтов, в строке 19 было указанно 32 так как обычно хеш 16 байтов представляется как последовательность из 32 шестнадцатеричных цифр.

Метод №2: Apache Common Codec

Для того чтобы использовать реализацию Apache Common Codec нужно подключить его к проекту.

Если использовать Maven то нужно подключить к вашему проекту зависимость:

Код:


Код:
 commons-codec
 commons-codec
 1.9

И ниже пример использования:

public static String md5Apache(String st) {
 String md5Hex = DigestUtils.md5Hex(st);

 return md5Hex;
}
DigestUtils — это утильный класс позволяющий зашифровать данные в MD5 и другие типы шифрования.

Вызов методов утильного класса MD5Util.java со строкой devcolibri:

Код:


Код:
public static void main(String[] args) {
    String st = "devcolibri";
    System.out.println("Custom MD5:");
    System.out.println(MD5Util.md5Custom(st));
    System.out.println("Apache MD5:");
    System.out.println(MD5Util.md5Apache(st));
}
Результат:
Custom MD5:
4fa25efdd84d2e2c9f206980d4ccfff1
Apache MD5:
4fa25efdd84d2e2c9f206980d4ccfff1
 
Ответить с цитированием

  #2  
Старый 25.09.2015, 23:51
kick
Флудер
Регистрация: 20.01.2015
Сообщений: 7,201
С нами: 5952720

Репутация: 6527


По умолчанию

И что тут такого? MD5 пример использования в Java Свои статьи надо писать а не гугла
 
Ответить с цитированием

  #3  
Старый 26.09.2015, 00:00
Influence
Постоянный
Регистрация: 14.06.2015
Сообщений: 910
С нами: 5744218

Репутация: 1488


По умолчанию

Цитата:
Сообщение от kick  

И что тут такого? MD5 пример использования в Java Свои статьи надо писать а не гугла
или, в крайнем случае, делать перевод забугорных
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

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

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...