WriteProtection.Salt プロパティ

定義

パスワード検証ツールの 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 データ型によって定義されます。

適用対象