SqlMembershipProvider.PasswordFormat プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As SqlMembershipProvider Dim value As MembershipPasswordFormat value = instance.PasswordFormat
public: virtual property MembershipPasswordFormat PasswordFormat { MembershipPasswordFormat get () override; }
SQL Server データベースにパスワードを格納する形式を示す MembershipPasswordFormat 値の 1 つ。

SQL Server メンバシップ プロバイダは、Clear、Encrypted、および Hashed のパスワード形式をサポートします。Clear パスワードは、平文で格納されます。これは、パスワードの格納および取得のパフォーマンスは高いですが、SQL Server データベースのセキュリティが脅かされている場合にパスワードを簡単に読み取ることができるため、セキュリティが低い形式です。Encrypted パスワードは、格納時に暗号化され、パスワードの比較または取得時に復号化されます。この形式では、パスワードの格納と取得時に追加処理が伴いますが、SQL Server データベースのセキュリティが脅かされている場合にパスワードを簡単には復号化できないため、その分セキュリティが高くなります。Hashed パスワードは、一方向ハッシュ アルゴリズムと、ランダムに生成された salt 値を使用してハッシュされてから、データベースに格納されます。パスワードを検証するときには、データベース内の salt 値を使用してハッシュされてから検証されます。ハッシュされたパスワードは取得できません。
PasswordFormat 値は、ASP.NET アプリケーションの Web.config ファイルの providers セクションで指定されます。
Encrypted パスワードと Hashed パスワードは、既定では、構成ファイルの machineKey 要素に指定されている情報に基づいて暗号化またはハッシュされます。validation 属性に 3DES 値が指定されている場合、または何も指定されていない場合、ハッシュされるパスワードは SHA1 アルゴリズムを使用してハッシュされます。
membership 要素 (ASP.NET 設定スキーマ) 構成要素の hashAlgorithmType 属性を使用して、カスタム ハッシュ アルゴリズムを定義できます。暗号化を選択した場合、既定では AES が使用されます。この暗号化アルゴリズムは machineKey 構成要素の decryption 属性を設定することにより変更できます。パスワードを暗号化する場合は、machineKey 要素の decryptionKey 属性に明示的な値を指定する必要があります。ASP.NET Membership で暗号化パスワードを使用している場合、decryptionKey 属性の既定値 AutoGenerate はサポートされません。

次のコード例に、ASP.NET アプリケーションの Web.config ファイルの system.web セクションの membership 要素を示します。アプリケーションの SqlMembershipProvider インスタンスを指定し、パスワードの形式を Hashed に設定します。
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20"> <providers> <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SqlServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="MyApplication" /> </providers> </membership>

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に収録されているすべての辞書からSqlMembershipProvider.PasswordFormat プロパティを検索する場合は、下記のリンクをクリックしてください。

- SqlMembershipProvider.PasswordFormat プロパティのページへのリンク