Вторник, 02 Декабрь 2014 00:00

Генератор хеша MD5

Я уже раньше писал статью – «Передача данных через формы», основываясь на уже имеющемся опыте, решил написать новую. На этот раз речь пойдёт о генераторе хеша MD5. Для начала пара слов о том, что это такое и с чем это едят.

MD5 (Message Digest 5) – 128-битный алгоритм хеширования. Лично у меня вызывает интерес в виду того, что именно этим алгоритмом хешируются пароли, отправляемые в базы данных SQL разных систем управления сайтами либо форумами.

И в этот раз я напишу, как сделать свой собственный генератор хеша MD5. В принципе весь генератор строится на одной только php-функции. Пример:

<?php print md5("текст"); ?>

Но вот беда, этот фрагмент сгодится в том случае, если Вы это делаете для себя и вместо слова текст всякий раз будете вписывать что-то новое, но это же бред правда?

Поэтому сделаем более адекватный и простой генератор, для этого нам понадобится сделать два файла, файл-форму и файл-обработчик формы.

Первый файл я назвал md1.php, начиняем:

<html>
<head>
<title>MD5 Конвертор</title>
</head>
<body>
<form action="md2.php" method="post">
<p><strong>Введите текст для преобразования в md5</strong></p>
<p><input type="text" name="sat" /></p>
<p><input type="submit" name="submit" value="принять" /></p>
</form>
</body>
</html>

Итог – файл md1

И собственно, файл обработчик:

<html>
<head>
<title>MD5 Конвертор</title>
</head>
<body>
<?php
$str = $_POST['sat'];
?>
<p><strong>В md5 Ваш текст будет выглядеть так</strong>:   <?php print md5($str); ?></p>
</body>
</html>

Оставлять ссылку на обработчик нет смысла, т.к. не имея данных в POST он выдаст пустую строку. Чтобы этого не случилось, нужно ввести значение в файле md1.php, а результат увидите на страница md2.

На этом у меня всё, удачи Вам.

Спонсоры: