Мне нужно реализовать внешний клиент входа в систему с использованием С# и .NET, но у меня серьезные проблемы с системой шифрования, которую использует последняя версия Joomla.
Я уже понял:
- Использует алгоритм Blowfish из более новых версий PHP.
- Использует пересмотренную или исправленную версию алгоритма (генерирует строки $2y$...)
- Код Joomla добавляет соль на основе некоторой информации пользователя.
У меня проблемы в основном с солью, я не могу понять, откуда она берется или как она генерируется.
Я пытаюсь найти информацию по всему Интернету, в том числе здесь, в StackOverflow, но все они неполны. На форумах/документации/вики/исходном коде Joomla тоже не хватает информации, да и гугл тоже подвел. Что касается исходного кода Joomla, я не могу понять php-код.
Может ли кто-нибудь описать или указать мне правильное направление, чтобы помочь мне разработать код клиентской программы С# для проверки входа в систему?
Что мне в основном нужно, так это: заставить мою программу генерировать хэш из незашифрованного пароля для сравнения его с хешем, хранящимся в базе данных.
Заранее спасибо.