WriteProtection.AlgorithmIdExtensibility Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Расширяемость алгоритма шифрования
Представляет следующий атрибут в схеме: w:algIdExt
[DocumentFormat.OpenXml.SchemaAttr(23, "algIdExt")]
public DocumentFormat.OpenXml.HexBinaryValue AlgorithmIdExtensibility { get; set; }
public DocumentFormat.OpenXml.HexBinaryValue AlgorithmIdExtensibility { get; set; }
[DocumentFormat.OpenXml.SchemaAttr(23, "algIdExt")]
public DocumentFormat.OpenXml.HexBinaryValue? AlgorithmIdExtensibility { get; set; }
[DocumentFormat.OpenXml.SchemaAttr("w:algIdExt")]
public DocumentFormat.OpenXml.HexBinaryValue? AlgorithmIdExtensibility { get; set; }
public DocumentFormat.OpenXml.HexBinaryValue? AlgorithmIdExtensibility { get; set; }
member this.AlgorithmIdExtensibility : DocumentFormat.OpenXml.HexBinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr(23, "algIdExt")>]
member this.AlgorithmIdExtensibility : DocumentFormat.OpenXml.HexBinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr("w:algIdExt")>]
member this.AlgorithmIdExtensibility : DocumentFormat.OpenXml.HexBinaryValue with get, set
Public Property AlgorithmIdExtensibility As HexBinaryValue
Значение свойства
Возвращает .StringValue
- Атрибуты
Комментарии
Следующие сведения из международного стандарта ECMA ECMA-376 могут быть полезны при работе с этим классом.
Указывает, что для создания хэш-значения, хранящегося в этом документе, использовался криптографический алгоритм, который не был определен в Office Open XML Standard.
Это значение должно интерпретироваться на основе значения атрибута algIdExtSource
, чтобы определить используемый алгоритм, который должен быть определен для применения. Такая расширяемость обеспечивает тот факт, что при экспоненциальном увеличении вычислительной мощности документы, созданные в будущем, скорее всего, должны будут использовать еще неопределенные алгоритмы хэширования, чтобы оставаться безопасными.
Если это значение присутствует, значения атрибута cryptAlgorithmClass
, cryptAlgorithmType
и cryptAlgorithmSid
должны игнорироваться в пользу алгоритма, определенного этим атрибутом.
Рассмотрим документ WordprocessingML со следующими сведениями, хранящимися в одном из его элементов защиты:
<w:… w:algIdExt="0000000A"
w:algIdExtSource="Contoso"
w:hash="9oN7nWkCAyEZib1RomSJTjmPpCY=" />
Значение algIdExt
атрибута 0000000A
указывает, что алгоритм с шестнадцатеричным кодом A
должен использоваться в соответствии с определением приложения Contoso.
Возможные значения для этого атрибута определяются простым типом ST_LongHexNumber
.