Web-Programming.in.ua

Робота з MD5 в PHP

В цій статті я розкажу про дуже легку і надзвичайно потрібну функцію в php - md5().

Практичне її застосування - шифрування паролів користувачів в БД. Якщо хакери отримають доступ до неї, то "зіллють" з неї усі дані про користувачів, які зазвичай ставлять однаковий пароль на усіх сервісах (пошта, соц. мережі, і т.д.). Тому й використовують функцію шифрування MD5.

Функцією хешування MD5 в PHP є md5(). Давайте розглянемо приклад:

<?php
    $str = 'This is simple string.';
    echo md5($str);
?>

Ми створили змінну "str", і потім через "echo" вивели її md5 хеш.

Функція приймає один параметр, і повертає її MD5 хеш.

MD5 хеш завжди містить 32 символи, і унікальний для кожного значення (слово, число, і т.д.).

Також можна сказати, що він не розшифровується. Але виявлені були виявлені певні вразливості в цьому алгоритмі, що дозволяють за відносно не великий відрізок часу розшифрувати його.

Тільки авторизовані користувачі можуть додавати коментарі.

Нагору