Я пытаюсь создать чистое представление t-sql хэширования пароля SHA-1 по умолчанию в системе членства ASP.Net. В идеале я бы получил следующее:
UserName Password GeneratedPassword
cbehrens 34098kw4D+FKJ== 34098kw4D+FKJ==
Примечание: это фиктивный текст в формате base-64. У меня есть функции base64_encode и decode, которые работают правильно. Вот моя попытка, которая не работает:
SELECT UserName, Password, dbo.base64_encode(HASHBYTES('SHA1', dbo.base64_decode(PasswordSalt) + 'test')) As TestPassword FROM aspnet_Users U JOIN aspnet_membership M ON U.UserID = M.UserID
Я пробовал несколько вариантов этой темы, но безрезультатно. Мне нужно сделать это на чистом T-Sql; использование консольного приложения или чего-то в этом роде удвоит работу.
Так что, если кто-нибудь может указать, какой именно синтаксис должен быть для дублирования этого пароля из материалов членства в ASP.Net, я был бы очень признателен.