![]() |
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 то нужно подключить к вашему проекту зависимость: Код: Код:
Вызов методов утильного класса MD5Util.java со строкой devcolibri: Код: Код:
public static void main(String[] args) { |
И что тут такого? MD5 пример использования в Java Свои статьи надо писать а не гугла
|
Цитата:
|
| Время: 14:10 |