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 是一个随机字符串,在用户提供的密码经过哈希处理之前,会将其添加到该密码,以防止恶意方预先计算所有可能的密码/哈希组合,并仅使用这些预先计算的值 (通常称为字典攻击) 。

如果省略此属性,则在对用户提供的密码进行哈希处理以与存储的哈希值进行比较之前,不应在密码前面添加任何盐。

请考虑 WordprocessingML 文档,其中一个保护元素中存储了以下信息:

<w:… w:salt="ZUdHa+D8F/OAKP3I7ssUnQ=="  
  w:hash="9oN7nWkCAyEZib1RomSJTjmPpCY=" />  

saltZUdHa+D8F/OAKP3I7ssUnQ==属性值指定用户提供的密码在通过指定的哈希算法运行以生成用于比较的结果哈希值之前,应先附加此值。

此属性的可能值由 XML 架构 base64Binary 数据类型定义。

适用于