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=" />
Значение hash
атрибута указывает, что предоставленный 9oN7nWkCAyEZib1RomSJTjmPpCY=
пользователем пароль должен хэшироваться с помощью предварительной обработки, определенной родительским элементом (если таковой имеется), за которой следует алгоритм SHA-1 (заданный с помощью cryptAlgorithmSid
значения атрибута 1
) и что результирующий имеет значение, чтобы 9oN7nWkCAyEZib1RomSJTjmPpCY=
защита была отключена.
Возможные значения для этого атрибута определяются типом данных XML-схемы base64Binary
.