Генерация хэша пароля членства ASP.Net на чистом T-SQL

Я пытаюсь создать чистое представление 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, я был бы очень признателен.

10
задан abatishchev 18 February 2011 в 17:07
поделиться