Как проверить пароль Membership от ASP.NET на PHP-сайте?

У меня есть сайт на ASP.NET MVC 3 и его нужно переписать на PHP. На сайте авторизация сделана средствами ASP.NET класса Membership. В конфиге ASP-приложения стоит passwordFormat="Encrypted". Я долго пытался найти в интернете информацию как устроен этот метод хранения пароля, но в основном везде написано про формат Hashed. Нашел один сайт, на котором описывался алгоритм зашифровки пароля. Там написано, что к паролю присоединяется соль, потом он шифруется (т.к. метод расшифровки не указан, как я понял это AES по умолчанию). Но после попытки расшифровать его с помощью функции
function decodePassword($encrypted_pass, $decr_key){
	$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_192, MCRYPT_MODE_CBC);
	$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
	return mcrypt_decrypt(MCRYPT_RIJNDAEL_192, $decr_key, base64_decode($encrypted_pass), MCRYPT_MODE_CBC, $iv);
}

должен получиться Пароль+Соль, но вместо этого получается непонятная хрень. Кто знает, может есть какие-то готовые библиотеки для этих целей? Или где я допустил ошибку, когда писал функцию?
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
попробуй без IV
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы