WriteProtection.CryptographicAlgorithmClass Property
Cryptographic Algorithm Class.Represents the attribte in schema: w:cryptAlgorithmClass
Namespace: DocumentFormat.OpenXml.Wordprocessing
Assembly: DocumentFormat.OpenXml (in DocumentFormat.OpenXml.dll)
Syntax
'Declaration
<SchemaAttrAttribute(, "cryptAlgorithmClass")> _
Public Property CryptographicAlgorithmClass As EnumValue(Of CryptAlgorithmClassValues)
Get
Set
'Usage
Dim instance As WriteProtection
Dim value As EnumValue(Of CryptAlgorithmClassValues)
value = instance.CryptographicAlgorithmClass
instance.CryptographicAlgorithmClass = value
[SchemaAttrAttribute(, "cryptAlgorithmClass")]
public EnumValue<CryptAlgorithmClassValues> CryptographicAlgorithmClass { get; set; }
Property Value
Type: DocumentFormat.OpenXml.EnumValue<CryptAlgorithmClassValues>
Returns EnumValue<T>.
Remarks
The following information from the ECMA International Standard ECMA-376 can be useful when working with this class.
Specifies the class of cryptographic algorithm used by this protection. The initial version of the Office Open XML Standard only supports a single version - hash - but future versions may expand this as necessary.
Consider a WordprocessingML document with the following information stored in one of its protection elements:
<w:… w:cryptAlgorithmClass="hash"
w:cryptAlgorithmType="typeAny"
w:cryptAlgorithmSid="1"
w:hash="9oN7nWkCAyEZib1RomSJTjmPpCY=" />
The cryptAlgorithmClass attribute value of hash specifies that the algorithm used for the password is a hashing algorithm.
The possible values for this attribute are defined by the ST_AlgClass simple type.