WriteProtection.CryptographicAlgorithmClass Property

Cryptographic Algorithm Class.Represents the attribte in schema: w:cryptAlgorithmClass

Namespace:  DocumentFormat.OpenXml.Wordprocessing
Assembly:  DocumentFormat.OpenXml (in DocumentFormat.OpenXml.dll)


<SchemaAttrAttribute(, "cryptAlgorithmClass")> _
Public Property CryptographicAlgorithmClass As EnumValue(Of CryptAlgorithmClassValues)
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>.


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: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.

See Also


WriteProtection Class

WriteProtection Members

DocumentFormat.OpenXml.Wordprocessing Namespace