Создать хеш MD5 online

Введите текст для хеширования:
Результат:

Немного о MD5 (Message Digest 5)

Это 128-ми битный алгоритм хеширования, входные данные которого могут быть любого размера. После хеширования будет готов хеш-код (отпечаток) состоящий из 128-ми битов. Разработал его Рональд Линн Ривест в 1991 году. Процедура хеширования включает в себя 5 основных шагов.

Где используется МД5

Мы имеем дело с хешированием (а не шифрованием или кодированием), эта процедура «односторонняя», получить то, что было изначально (как ещё ошибочно говорят «расшифровать») не получится.

Широкое применение MD5 получил в качестве способа хранения паролей. Большое количество CMS хранят в базе данных или файлах не открытые пароли, а hash отпечаток. Например, при попытке авторизации на сайте сравнивается не введенный пароль, а его хеш-сумма. Благодаря этому в случае «утечки» сам пароль останется не скомпрометирован. В программах с помощью MD5 можно сравнивать файлы. К примеру, это дает понять, что при переносе с одного места на другое копирование было произведено корректно.

При скачивании файлов с интернета наверняка вы сталкивались с некими «контрольными суммами» - список хешей в котором обычно присутствует MD5. Скачав файл и проверив его хеш-код можно убедиться в том, что он по пути не был подменен и является таким каким должен быть.

Функции в PHP

Ниже можно увидеть как с помощью функций md5() и md5_file() можно создать хеши для строк и файлов:

<?php
    echo(md5("SibCode.ru"));
    echo(md5_file("https://sibcode.ru/robots.txt"));
?>

Безопасность

Стандартные атаки с помощью Brute-force и переборов по словарю применимы и работают, но требуют много времени и ресурсов. Помимо них существуют ресурсы с огромными базами «ключ-хеш».

МД5 подвержен коллизии – получение одного хеша из разных данных. Есть множество различных методов, позволяющих облегчить поиск коллизии.

Алгоритм MD5 считается устаревшим, не является безопасным и не рекомендуется к использованию. Есть более совершенные алгоритмы, к примеру - SHA3.

У вас есть вопросы? Спрашивайте :)