WriteProtection.Salt プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
パスワード検証ツールの Salt
スキーマ内の次の属性を表します: w:salt
[DocumentFormat.OpenXml.SchemaAttr(23, "salt")]
public DocumentFormat.OpenXml.Base64BinaryValue Salt { get; set; }
public DocumentFormat.OpenXml.Base64BinaryValue Salt { get; set; }
[DocumentFormat.OpenXml.SchemaAttr(23, "salt")]
public DocumentFormat.OpenXml.Base64BinaryValue? Salt { get; set; }
[DocumentFormat.OpenXml.SchemaAttr("w:salt")]
public DocumentFormat.OpenXml.Base64BinaryValue? Salt { get; set; }
public DocumentFormat.OpenXml.Base64BinaryValue? Salt { get; set; }
member this.Salt : DocumentFormat.OpenXml.Base64BinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr(23, "salt")>]
member this.Salt : DocumentFormat.OpenXml.Base64BinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr("w:salt")>]
member this.Salt : DocumentFormat.OpenXml.Base64BinaryValue with get, set
Public Property Salt As Base64BinaryValue
プロパティ値
StringValue を返します。
- 属性
注釈
ECMA 国際 標準 ECMA-376 の次の情報は、このクラスを操作するときに役立ちます。
前の属性値 hash
で定義されたハッシュ アルゴリズムを使用してハッシュする前に、ユーザー指定のパスワードの前に付加された salt を指定し、比較のためにハッシュ値を生成する前に、ユーザーが指定したパスワードの前に付加する必要があります。
salt はランダムな文字列であり、悪意のあるユーザーが可能なすべてのパスワード/ハッシュの組み合わせを事前に計算し、それらの事前計算された値 (多くの場合、辞書攻撃と呼ばれる) を使用することを防ぐために、ハッシュされる前にユーザーが指定したパスワードに追加されます。
この属性を省略した場合、格納されているハッシュ値と比較するためにハッシュされる前に、ユーザーが指定したパスワードの先頭に salt を付加する必要はありません。
次の情報が保護要素のいずれかに格納されている WordprocessingML ドキュメントを検討してください。
<w:… w:salt="ZUdHa+D8F/OAKP3I7ssUnQ=="
w:hash="9oN7nWkCAyEZib1RomSJTjmPpCY=" />
のZUdHa+D8F/OAKP3I7ssUnQ==
属性値はsalt
、比較のために結果のハッシュ値を生成するために、指定されたハッシュ アルゴリズムを介して実行される前に、ユーザーが指定したパスワードの先頭にこの値を付加することを指定します。
この属性に使用できる値は、XML スキーマ base64Binary
データ型によって定義されます。