|
|
|
| допустим есть строка $hash и нужно вычислить ее md5 код.
Подскажите, пожалуйста, как это делается.
Чпвсибо. | |
|
|
|
|
|
|
|
для: samik
(30.07.2004 в 12:45)
| | Самый простой вариант, воспользоваться стандартной функцией md5()
<?php
// Вычисляем md5-код
$md5code = md5($hash);
// Выводим результат в окно браузера
echo $md5code;
?>
|
У функции имеется второй необязательный аргумент, если он принимает значение true, то хэш код будет не 32 символьный, а 16 символьный.
<?php
// Вычисляем md5-код
$md5code = md5($hash, true);
// Выводим результат в окно браузера
echo $md5code;
?>
|
| |
|
|
|
|
|
|
|
для: samik
(30.07.2004 в 12:45)
| | Функция хеширования md5 имеет следующий синтаксис:
string md5(string str [, bool raw_output])
|
В качестве обязательного аргумента эта функция принимает строку str, которую необходимо зашифровать и возвращает ее уникальный 128-битовый отпечаток (хеш-код). Если необязательный аргумент raw_output имеет значение true, то возвра-щается бинарная строка из 16 символов. Вероятность того, что две строки дадут оди-наковый хеш-код стремится к нулю.
Ну а использвать ее можно, к примеру, так:
<?php
if (md5($_POST['password']) == $hash) echo "Hello, $name";
else echo "Введен неправильный пароль";
?>
|
Функцию md5 так же можно использовать для создания уникального хеш-кода объёмных файлов, которые передаются по сети. Загрузив файлы, всегда можно проверить его целостность, вычислив код по алгоритму md5 и сравнив полученный результат с хеш-кодом, предоставляемым распространителем. Это позволяет отследить повреждения файла, вызванные передачей через сеть, а так же предотвращает фальсификацию дистрибутива. | |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(30.07.2004 в 12:52)
| | >128-битовый отпечаток (хеш-код)
А это и есть 16 символов ;)
>Функцию md5 так же можно использовать для создания
>уникального хеш-кода объёмных файлов, которые передаются по
>сети.
Для объёмных файлов лучше использовать md5_file() | |
|
|
|