/p>
.2 MD5 в PHP
У PHP і MD5 і всі інші алгоритми хешування, як правило використовуються для шифровки паролів, перевірки цілісності файлів, що зберігаються на сервері та ін Він реалізований функцією md5 ($ str), де $ str - будь-яка рядок або дані. Обчислює MD5 хеш рядка str використовуючи алгоритм MD5 RSA Data Security, Inc. і повертає цей хеш. Хеш являє собою 32-значне шістнадцяткове число. Якщо необов'язковий аргумент raw_output має значення TRUE, то повертається бінарна рядок з 16 символів. p align="justify"> Приклад 1. Приклад використання md5 ():
3. Практична частина
Протокол реалізований за допомогою Adobe Dreamweaver CS3 на мові PHP і дозволяє проводити аутентифікацію по картинці, використовуючи замість пароля координати точок вибрані користувачем при реєстрації на сайті.
Насамперед протокол пропонує користувачеві зареєструватися, використовую форму для реєстрації (рис.1). Спочатку вимагає вибрати картинку з декількох запропонованих. Далі слід вибрати точки на зображенні і ввести свій логін (рис.2). Користувачеві слід запам'ятати обрані ним точки а так само їх послідовність. При натисканні на кнопку відправити виходить повідомлення про те, що реєстрація пройдена успішно, і пропонує нам авторизуватися (рис.3). У формі авторизації користувачеві потрібно вибрати картинку, відзначити на ній точки з правильною послідовністю і ввести свій логін (рис. 4). При успішній авторизації з'являється повідомлення В«Authorization is DONEВ». Логін і пароль зберігається у файлі passwords.txt. Вони розділені знаком В«&В», причому пароль зберігається в хешірованного вигляді (мал. 5). br/>В
Рис. 1. Сторінка для реєстрації користувача
В
Рис. 2. Процес реєстрації користувача: вибір картинки і точок на ній, а так само введення логіна
В
Рис. 3. Повідомлення про успішну реєстрацію
В
Рис. 4. Процес авторизації
В
Рис. 5. Логін і пароль (у хешірованного вигляді) в. Txt файлі. br/>
Вихідний код
// реєстрація
To authorization
Registraciya:
php
$ action = 'reg.php'; _once 'lib.php'; run ()
{($ _POST) {($ _POST as & $ el) {
$ el = str_repla...