FormsAuthentication.HashPasswordForStoringInConfigFile メソッド
アセンブリ: System.Web (system.web.dll 内)

Public Shared Function HashPasswordForStoringInConfigFile ( _ password As String, _ passwordFormat As String _ ) As String
Dim password As String Dim passwordFormat As String Dim returnValue As String returnValue = FormsAuthentication.HashPasswordForStoringInConfigFile(password, passwordFormat)
public: static String^ HashPasswordForStoringInConfigFile ( String^ password, String^ passwordFormat )
public static function HashPasswordForStoringInConfigFile ( password : String, passwordFormat : String ) : String
戻り値
ハッシュされたパスワード。


HashPasswordForStoringInConfigFile メソッドは、アプリケーションの構成ファイルにフォーム認証資格情報を格納する際に使用できるハッシュ パスワード値を生成します。
アプリケーションの構成ファイルに格納された認証資格情報は、アプリケーションのユーザーのパスワードを検証する目的で Authenticate メソッドによって使用されます。ASP.NET メンバシップを使用してユーザー資格情報を格納することもできます。詳細については、「メンバシップを使用したユーザーの管理」を参照してください。

ユーザー名、パスワード、およびハッシュ タイプを入力値として受け取り、ユーザー定義とハッシュされたパスワードが格納された構成ファイルの credentials セクションを表示するコード例を次に示します。
<%@ Page Language="VB" %> <html> <head> <script runat="server"> Sub Cancel_Click(sender As Object, e As EventArgs) userName.Text = "" password.Text = "" repeatPassword.Text = "" result.Text = "" End Sub Sub HashPassword_Click(sender As Object, e As EventArgs) If Page.IsValid Then Dim hashMethod As String = "" If md5.Checked Then hashMethod = "MD5" Else hashMethod = "SHA1" End If Dim hashedPassword As String = _ FormsAuthentication.HashPasswordForStoringInConfigFile(password.Text, hashMethod) result.Text = "<credentials passwordFormat=""" & hashMethod & _ """><br>" & " <user name=""" & userName.Text & """ password=""" & _ hashedPassword & """ /><br>" & "</credentials>" Else result.Text = "There was an error on the page." End If End Sub </script> </head> <body> <form runat="server"> <p>This form displays the results of the FormsAuthentication.HashPasswordForStoringInConfigFile method.<br>The user name and hashed password can be stored in a <credentials> node in the Web.config file.</p> <table cellpadding=2> <tbody> <tr> <td>New User Name:</td> <td><asp:TextBox id="userName" runat="server" /></td> <td><asp:RequiredFieldValidator id="userNameRequiredValidator" runat="server" ErrorMessage="User name required" ControlToValidate="userName" /></td> </tr> <tr> <td>Password: </td> <td><asp:TextBox id="password" runat="server" TextMode="Password" /></td> <td><asp:RequiredFieldValidator id="passwordRequiredValidator" runat="server" ErrorMessage="Password required" ControlToValidate="password" /></td> </tr> <tr> <td>Repeat Password: </td> <td><asp:TextBox id="repeatPassword" runat="server" TextMode="Password" /></td> <td><asp:RequiredFieldValidator id="repeatPasswordRequiredValidator" runat="server" ErrorMessage="Password confirmation required" ControlToValidate="repeatPassword" /> <asp:CompareValidator id="passwordCompareValidator" runat="server" ErrorMessage="Password does not match" ControlToValidate="repeatPassword" ControlToCompare="password" /></td> </tr> <tr> <td>Hash function:</td> <td align="middle"> <asp:RadioButton id="sha1" runat="server" GroupName="HashType" Text="SHA1" /> <asp:RadioButton id="md5" runat="server" GroupName="HashType" Text="MD5" /> </td> </tr> <tr> <td align="middle" colspan="2"> <asp:Button id="hashPassword" onclick="HashPassword_Click" runat="server" Text="Hash Password" /> <asp:Button id="cancel" onclick="Cancel_Click" runat="server" Text="Cancel" CausesValidation="false" /> </td> </tr> </tbody> </table> <pre><asp:Label id="result" runat="server"></asp:Label></pre> </form> </body> </html>
<%@ Page Language="C#" %> <html> <head> <script runat="server"> void Cancel_Click(object sender, EventArgs e) { userName.Text = ""; password.Text = ""; repeatPassword.Text = ""; result.Text = ""; } void HashPassword_Click(object sender, EventArgs e) { if (Page.IsValid) { string hashMethod = ""; if (md5.Checked) { hashMethod = "MD5"; } else { hashMethod = "SHA1"; } string hashedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(password.Text, hashMethod); result.Text = "<credentials passwordFormat=\"" + hashMethod +"\"><br>" + " <user name=\"" + userName.Text + "\" password=\"" + hashedPassword + "\" /><br>" + "</credentials>"; } else { result.Text = "There was an error on the page."; } } </script> </head> <body> <form runat="server"> <p>This form displays the results of the FormsAuthentication.HashPasswordForStoringInConfigFile method.<br>The user name and hashed password can be stored in a <credentials> node in the Web.config file.</p> <table cellpadding=2> <tbody> <tr> <td>New User Name:</td> <td><asp:TextBox id="userName" runat="server" /></td> <td><asp:RequiredFieldValidator id="userNameRequiredValidator" runat="server" ErrorMessage="User name required" ControlToValidate="userName" /></td> </tr> <tr> <td>Password: </td> <td><asp:TextBox id="password" runat="server" TextMode="Password" /></td> <td><asp:RequiredFieldValidator id="passwordRequiredValidator" runat="server" ErrorMessage="Password required" ControlToValidate="password" /></td> </tr> <tr> <td>Repeat Password: </td> <td><asp:TextBox id="repeatPassword" runat="server" TextMode="Password" /></td> <td><asp:RequiredFieldValidator id="repeatPasswordRequiredValidator" runat="server" ErrorMessage="Password confirmation required" ControlToValidate="repeatPassword" /> <asp:CompareValidator id="passwordCompareValidator" runat="server" ErrorMessage="Password does not match" ControlToValidate="repeatPassword" ControlToCompare="password" /></td> </tr> <tr> <td>Hash function:</td> <td align="middle"> <asp:RadioButton id="sha1" runat="server" GroupName="HashType" Text="SHA1" /> <asp:RadioButton id="md5" runat="server" GroupName="HashType" Text="MD5" /> </td> </tr> <tr> <td align="middle" colspan="2"> <asp:Button id="hashPassword" onclick="HashPassword_Click" runat="server" Text="Hash Password" /> <asp:Button id="cancel" onclick="Cancel_Click" runat="server" Text="Cancel" CausesValidation="false" /> </td> </tr> </tbody> </table> <pre><asp:Label id="result" runat="server"></asp:Label></pre> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFormsAuthentication.HashPasswordForStoringInConfigFile メソッドを検索する場合は、下記のリンクをクリックしてください。

- FormsAuthentication.HashPasswordForStoringInConfigFile メソッドのページへのリンク