WriteProtection.Hash 属性

定义

密码哈希

表示架构中的以下属性:w:hash

[DocumentFormat.OpenXml.SchemaAttr(23, "hash")]
public DocumentFormat.OpenXml.Base64BinaryValue Hash { get; set; }
public DocumentFormat.OpenXml.Base64BinaryValue Hash { get; set; }
[DocumentFormat.OpenXml.SchemaAttr(23, "hash")]
public DocumentFormat.OpenXml.Base64BinaryValue? Hash { get; set; }
[DocumentFormat.OpenXml.SchemaAttr("w:hash")]
public DocumentFormat.OpenXml.Base64BinaryValue? Hash { get; set; }
public DocumentFormat.OpenXml.Base64BinaryValue? Hash { get; set; }
member this.Hash : DocumentFormat.OpenXml.Base64BinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr(23, "hash")>]
member this.Hash : DocumentFormat.OpenXml.Base64BinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr("w:hash")>]
member this.Hash : DocumentFormat.OpenXml.Base64BinaryValue with get, set
Public Property Hash As Base64BinaryValue

属性值

返回 StringValue

属性

注解

使用此类时,ECMA 国际标准 ECMA-376 中的以下信息可能很有用。

指定随此文档一起存储的密码的哈希值。 在使用上述属性和父 XML 元素指定的算法对用户提供的密码进行哈希处理后,此值应与生成的哈希值进行比较,如果两个值匹配,则不再强制实施保护。

如果省略此值,则任何密码都不应与保护相关联,并且可能会在不提供任何密码的情况下将其关闭。

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

<w:… w:cryptAlgorithmClass="hash"   
  w:cryptAlgorithmType="typeAny"   
  w:cryptAlgorithmSid="1"  
  w:hash="9oN7nWkCAyEZib1RomSJTjmPpCY=" />  

hash9oN7nWkCAyEZib1RomSJTjmPpCY=属性值指定用户提供的密码应使用父元素定义的预处理进行哈希处理, (如果有任何) 后跟 SHA-1 算法 (通过 cryptAlgorithmSid) 的1属性值指定,并且生成的 具有值必须9oN7nWkCAyEZib1RomSJTjmPpCY=用于禁用保护。

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

适用于