Простой PHP сайт + хеширование + соление в БД
Доброго времени суток!
Необходимо:
1. На базе веб-сервера XAMPP реализовать (использовать готовое решение) на стороне сервера на PHP, на стороне клиента на JAVA-script алгоритм 512 (256) битного хеширования паролей;
2. Реализовать взаимодействие сайта с БД на базе СУБД MySQL (интегрированной в XAMPP) в которой хранится таблица со следующими полями:
- №ПП;
- логин пользователя;
- пароль пользователя в закрытом виде (в виде хеш(хеш(пароль)+соль);
- соль (случайно генерированное слово длинной в 40 символов, одно для всех пользователей);
- текущий IP-адрес пользователя (чтобы осуществлять сравнение IP выданным при авторизации в билете-кукисе с IP каждого запроса)
- e-mail пользователя.
3. Создать элементарный(!) сайт на котором существующий пользователь сможет зарегистрировать нового пользователя (саморегистрация не пойдет. смысл этого проекта в том, что обе стороны ЗНАЮТ пароль и сравнивают вычисления на основе этого пароля, но не передавая сам пароль. О новом пользователе сервер не знает - открытая передача данных? это плохо. Значит нового пользователя создает только уже существующий юзер, и для сокрытия пароля нового пользователя - использовать пароль старого (его сервер знает), произвести вход в систему, либо восстановить пароль (точно также - для смены своего пароля на новый - используем свой старый пароль для сокрытия передачи нового).
4. Реализовать механизм при котором в случае, когда сессия пользователя длится более 30 ‑ завершается, либо в случае смены пользователем IP-адреса. То есть время и IP - помещаем в билет-кукис и подписываем.
Очень важно, чтобы задание было выполнено так, чтобы при передаче готового решения можно было скопировать эти данные в папку с сервером XAMPP, корректно запустить, просмотреть готовый результат, просканировать любым сниффером и остаться довольным.
Если сумма недостаточна прошу указать достаточную.
Заранее благодарен, за время потраченное на прочтение моего проекта!