Как уже упоминалось на форуме, который вы связали, попробуйте найти исходный код функции HashEncode, чтобы увидеть, что именно там происходит. Возможно, ASP использует SHA2 , который может иметь несколько ключей (например, SHA256 / SHA512).
Но вы можете также удалите все пароли, поэтому ваши пользователи должны воссоздать их на новом программном обеспечении.Таким образом, все пароли будут генерироваться с использованием функций PHP.
Пример с использованием SHA256 + salt:
/**
* generate salted password
* @param string $plainTextPassword
* @param string $salt default = NULL (create new salt)
* @param int $saltLength default = 9
* @return string password-hash
*/
function passwordHash($plainTextPassword, $salt = null, $saltLength = 9)
{
if(is_null($salt))
{
// create new salt
$salt = substr(sha1(uniqid(mt_rand(), true)), 0, $saltLength);
}
else
{
$salt = substr($salt, 0, $saltLength);
}
return $salt . hash('sha256', $salt . $plainTextPassword);
}