Как дешифровать хэш PHP функции crypt на Python? Есть вот такая конструкция в PHP:$hash = crypt( $password, $salt ) она создает хэш. А вот каким методом проверить этот хэш на Python? Иными словами, как получить такой же хэш на питое, если ввести такой же пароль? Может есть какая библиотека?

1 Дек 2021 в 19:59
284 +1
0
Ответы
1

Вы можете использовать модуль passlib в Python для дешифровки хэша, созданного с помощью функции crypt в PHP.

Ниже приведен пример кода, демонстрирующий, как это можно сделать:

from passlib.hash import crypt
password = "password"
salt = "2a2a2a12$abcdefghijklmnopqrstuv" # example salt
hashed_password = crypt.crypt(password, salt)
# Проверка хэша
if crypt.verify(password, hashed_password):
print("Хэш совпадает")
else:
print("Хэш не совпадает")

При создании экземпляра crypt в passlib, он автоматически выбирает наиболее подходящий алгоритм для проверки хэша. Таким образом, вы можете довольно легко проверить хэш на Python.

17 Апр 2024 в 08:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир