2

SimpleMembershipユーザーアカウントはSQLServerManagement Studioから作成できますか?

ユーザー/アカウントを作成するために私が見つけた唯一の方法は、アプリケーションを実行するときのC#です。

WebSecurity.CreateUserAndAccount("userName", "password",
                        new
                        {
                            ...
                        }, false);

t-SQLのシンプルメンバーシップで使用できるハッシュパスワードを生成する方法はありますか?Simple Membershipハッシュパスワードの要件はわかっていますか?DefaultMembershipProviderを使用してパスワードを生成する他の方法を見つけましたが、パスワードはSimpleMembershipと互換性がありません。

編集:私はこれに似たプロセスを見つけることを望んでいました:

declare @salt nvarchar(128)
declare @password varbinary(256)
declare @input varbinary(512)
declare @hash varchar(64)

-- Change these values (@salt should be Base64 encoded)
set @salt = N'eyhKDP858wdrYHbBmFoQ6DXzFE1FB+RDP4ULrpoZXt6f'
set @password = convert(varbinary(256),N'mypassword')

set @input = hashbytes('sha1',cast('' as  xml).value('xs:base64Binary(sql:variable(''@salt''))','varbinary(256)') + @password)
set @hash = cast('' as xml).value('xs:base64Binary(xs:hexBinary(sql:variable(''@input'')))','varchar(64)')

シンプルメンバーシップに使用できます。

4

1 に答える 1

2

最も簡単な方法は、単純な .NET アセンブリを作成してインポートし、それを Sql Server で使用することだと思います。
http://msdn.microsoft.com/en-us/library/ms189876.aspx

メンバーシップ サービスは、.NET のシステムおよび暗号化ライブラリの構成を使用して一方向ハッシュを生成するため、t-sql で同じことをやり直すのは簡単ではありません。

于 2013-01-21T21:55:27.560 に答える