WriteProtection.CryptographicAlgorithmSid Property

Cryptographic Hashing Algorithm.Represents the attribte in schema: w:cryptAlgorithmSid

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

Syntax

'Declaration
<SchemaAttrAttribute(, "cryptAlgorithmSid")> _
Public Property CryptographicAlgorithmSid As Int32Value
    Get
    Set
'Usage
Dim instance As WriteProtection
Dim value As Int32Value

value = instance.CryptographicAlgorithmSid

instance.CryptographicAlgorithmSid = value
[SchemaAttrAttribute(, "cryptAlgorithmSid")]
public Int32Value CryptographicAlgorithmSid { get; set; }

Property Value

Type: DocumentFormat.OpenXml.Int32Value
Returns Int32Value.

Remarks

The following information from the ECMA International Standard ECMA-376 can be useful when working with this class.

Specifies the specific cryptographic hashing algorithm which shall be used along with the salt attribute and user-supplied password in order to compute a hash value for comparison.

The possible values for this attribute shall be interpreted as follows:

Value

Algorithm

1

MD2

2

MD4

3

MD5

4

SHA-1

5

MAC

6

RIPEMD

7

RIPEMD-160

8

Undefined. Shall not be used.

9

HMAC

10

Undefined. Shall not be used.

11

Undefined. Shall not be used.

12

SHA-256

13

SHA-384

14

SHA-512

Any other value

Undefined. Shall not be used.

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 cryptAlgorithmSid attribute value of 1 specifies that the SHA-1 hashing algorithm shall be used to generate a hash from the user-defined password.

The possible values for this attribute are defined by the ST_DecimalNumber simple type.

See Also

Reference

WriteProtection Class

WriteProtection Members

DocumentFormat.OpenXml.Wordprocessing Namespace