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 是一个随机字符串,在用户提供的密码经过哈希处理之前,会将其添加到该密码,以防止恶意方预先计算所有可能的密码/哈希组合,并仅使用这些预先计算的值 (通常称为字典攻击) 。
如果省略此属性,则在对用户提供的密码进行哈希处理以与存储的哈希值进行比较之前,不应在密码前面添加任何盐。
请考虑 WordprocessingML 文档,其中一个保护元素中存储了以下信息:
<w:… w:salt="ZUdHa+D8F/OAKP3I7ssUnQ=="
w:hash="9oN7nWkCAyEZib1RomSJTjmPpCY=" />
的salt
ZUdHa+D8F/OAKP3I7ssUnQ==
属性值指定用户提供的密码在通过指定的哈希算法运行以生成用于比较的结果哈希值之前,应先附加此值。
此属性的可能值由 XML 架构 base64Binary
数据类型定义。