Подтверждение входа с помощью зашифрованного пароля в PHP

У меня есть база данных PostgreSQL, у которой много пользователей. Пароли пользователей зашифрованы в таком формате:

sha1$678ae$0dd4b5a9588be91a931d1ef1f7e7053477c1478e

Это шифрование было выполнено с помощью Django (хотя я не знаю, можно ли зашифровать его прямо в базе данных).

Я пытаюсь создать приложение PHP, которое может использовать и проверять этих пользователей с помощью этих зашифрованных паролей.

Как я мог это сделать? PS: Я использую PHP 7.

Вам нужно использовать тот же алгоритм шифрования.

Felippe Duarte 07.12.2018 16:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
132
1

Ответы 1

По умолчанию Django хранит пароли, используя хеш PBKDF2 (см. Их документы). Предполагая, что вы не изменили это значение по умолчанию, вы сможете хэшировать с помощью PBKDF2 в PHP с помощью функции hash_pbkdf2.

Вам нужно будет принять пароль пользователя в вашем приложении PHP, превратить его в хэш PBKDF2 с теми же algo, salt, iterations и length, которые использует ваше приложение Django, а затем сравнить полученное значение с зашифрованным паролем в вашем Django. база данных, чтобы увидеть, совпадают ли они.

Другие вопросы по теме