У меня есть сайт на 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);
}
должен получиться Пароль+Соль, но вместо этого получается непонятная хрень. Кто знает, может есть какие-то готовые библиотеки для этих целей? Или где я допустил ошибку, когда писал функцию?