SqlMembershipProvider.PasswordFormat プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlMembershipProvider.PasswordFormat プロパティの意味・解説 

SqlMembershipProvider.PasswordFormat プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

SQL Server メンバシップ データベースにパスワードを格納する形式を示す値を取得します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overrides ReadOnly
 Property PasswordFormat As MembershipPasswordFormat
Dim instance As SqlMembershipProvider
Dim value As MembershipPasswordFormat

value = instance.PasswordFormat
public override MembershipPasswordFormat PasswordFormat { get;
 }
public:
virtual property MembershipPasswordFormat PasswordFormat {
    MembershipPasswordFormat get () override;
}
/** @property */
public MembershipPasswordFormat get_PasswordFormat ()
public override function get
 PasswordFormat () : MembershipPasswordFormat

プロパティ値
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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlMembershipProvider クラス
SqlMembershipProvider メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

SqlMembershipProvider.PasswordFormat プロパティのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



SqlMembershipProvider.PasswordFormat プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS