Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как вычислить md5 код строки
 
 автор: samik   (30.07.2004 в 12:45)   письмо автору
 
 

допустим есть строка $hash и нужно вычислить ее md5 код.
Подскажите, пожалуйста, как это делается.
Чпвсибо.

   
 
 автор: cheops   (30.07.2004 в 12:50)   письмо автору
 
   для: samik   (30.07.2004 в 12:45)
 

Самый простой вариант, воспользоваться стандартной функцией md5()
<?php
  
// Вычисляем md5-код
  
$md5code md5($hash);
  
// Выводим результат в окно браузера
  
echo $md5code;
?>

У функции имеется второй необязательный аргумент, если он принимает значение true, то хэш код будет не 32 символьный, а 16 символьный.
<?php
  
// Вычисляем md5-код
  
$md5code md5($hashtrue);
  
// Выводим результат в окно браузера
  
echo $md5code;
?>

   
 
 автор: Кузнецов М.В.   (30.07.2004 в 12:52)   письмо автору
 
   для: 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 и сравнив полученный результат с хеш-кодом, предоставляемым распространителем. Это позволяет отследить повреждения файла, вызванные передачей через сеть, а так же предотвращает фальсификацию дистрибутива.

   
 
 автор: cheops   (30.07.2004 в 12:57)   письмо автору
 
   для: Кузнецов М.В.   (30.07.2004 в 12:52)
 

>128-битовый отпечаток (хеш-код)
А это и есть 16 символов ;)
>Функцию md5 так же можно использовать для создания
>уникального хеш-кода объёмных файлов, которые передаются по
>сети.
Для объёмных файлов лучше использовать md5_file()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования