WriteProtection.Hash 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
密码哈希
表示架构中的以下属性: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=" />
的hash
9oN7nWkCAyEZib1RomSJTjmPpCY=
属性值指定用户提供的密码应使用父元素定义的预处理进行哈希处理, (如果有任何) 后跟 SHA-1 算法 (通过 cryptAlgorithmSid
) 的1
属性值指定,并且生成的 具有值必须9oN7nWkCAyEZib1RomSJTjmPpCY=
用于禁用保护。
此属性的可能值由 XML 架构 base64Binary
数据类型定义。