|  | Requirements | XMLSec with OpenSSL | XMLSec with NSS | XMLSec with GnuTLS | XMLSec with MSCng | XMLSec with MSCrypto | XMLSec with GCrypt | 
                      
                        | Message Digests | 
                      
                        | SHA-1 | Required (use is DISCOURAGED) | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | SHA2-224 | Optional | Yes | Yes | No | No | No | No | 
                      
                        | SHA2-256 | Required | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | SHA2-384 | Optional | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | SHA2-512 | Optional | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | SHA3-224 | Optional | Yes | No | No | No | No | No | 
                      
                        | SHA3-256 | Optional | Yes | No | Yes | No | No | Yes | 
                      
                        | SHA3-384 | Optional | Yes | No | Yes | No | No | Yes | 
                      
                        | SHA3-512 | Optional | Yes | No | Yes | No | No | Yes | 
                      
                        | RIPEMD160 | Optional | Yes | No | No | No | No | Yes | 
                      
                        | GOST-R3411-94 | Optional | Yes (2) | No | Yes | No | Yes (3) | No | 
                      
                        | GOST-R3411-2012 (256 bit) | Optional | Yes (2) | No | Yes | No | Yes (3) | No | 
                      
                        | GOST-R3411-2012 (512 bit) | Optional | Yes (2) | No | Yes | No | Yes (3) | No | 
                      
                        | MD5 | DEPRECATED | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | Message Authentication Codes | 
                      
                        | HMAC-SHA1 | Required (use is DISCOURAGED) | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | HMAC-SHA2-224 | Optional | Yes | Yes | No | No | Yes | No | 
                      
                        | HMAC-SHA2-256 | Required | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | HMAC-SHA2-384 | Recommended | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | HMAC-SHA2-512 | Recommended | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | HMAC-RIPEMD160 | Optional | Yes | Yes | No | No | No | Yes | 
                      
                        | HMAC-MD5 | DEPRECATED | Yes | Yes | No | Yes | Yes | Yes | 
                      
                        | Signatures | 
                      
                        | DSA-SHA1 | Required (use is DISCOURAGED for signature generation) | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | DSA-SHA256 | Optional | Yes | Yes | Yes | No | No | No | 
                      
                        | PKCS1 RSA-SHA1 | Recommended (use is DISCOURAGED for signature generation) | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | PKCS1 RSA-SHA2-224 | Optional | Yes | Yes | No | No | No | No | 
                      
                        | PKCS1 RSA-SHA2-256 | Required | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | PKCS1 RSA-SHA2-384 | Optional | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | PKCS1 RSA-SHA2-512 | Optional | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | PKCS1 RSA-RIPEMD160 | Optional | Yes | No | No | No | No | Yes | 
                      
                        | PKCS1 RSA-MD5 | DEPRECATED | Yes | Yes | No | Yes | Yes | Yes | 
                      
                        | ECDSA-RIPEMD160 | Optional | Yes | No | No | No | No | No | 
                      
                        | ECDSA-SHA1 | Optional (use is DISCOURAGED) | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | ECDSA-SHA2-224 | Optional | Yes | Yes | No | No | No | No | 
                      
                        | ECDSA-SHA2-256 | Required | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | ECDSA-SHA2-384 | Optional | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | ECDSA-SHA2-512 | Optional | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | ECDSA-SHA3-224 | Optional | Yes | No | No | No | No | No | 
                      
                        | ECDSA-SHA3-256 | Optional | Yes | No | Yes | No | No | Yes | 
                      
                        | ECDSA-SHA3-384 | Optional | Yes | No | Yes | No | No | Yes | 
                      
                        | ECDSA-SHA3-512 | Optional | Yes | No | Yes | No | No | Yes | 
                      
                        | RSASSA-PSS-SHA1 without
                            Parameters | Optional (use is DISCOURAGED) | Yes | Yes | No | Yes | No | Yes | 
                      
                        | RSASSA-PSS-SHA2-224 without
                            Parameters | Optional | Yes | Yes | No | No | No | No | 
                      
                        | RSASSA-PSS-SHA2-256 without
                            Parameters | Optional | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | RSASSA-PSS-SHA2-384 without
                            Parameters | Optional | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | RSASSA-PSS-SHA2-512 without
                            Parameters | Optional | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | RSASSA-PSS-SHA3-224 without
                            Parameters | Optional | Yes | No | No | No | No | No | 
                      
                        | RSASSA-PSS-SHA3-256 without
                            Parameters | Optional | Yes | No | No | No | No | Yes | 
                      
                        | RSASSA-PSS-SHA3-384 without
                            Parameters | Optional | Yes | No | No | No | No | Yes | 
                      
                        | RSASSA-PSS-SHA3-512 without
                            Parameters | Optional | Yes | No | No | No | No | Yes | 
                      
                        | GOST-R3410-2001 | Optional | Yes (2) | No | Yes | No | Yes (3) | No | 
                      
                        | GOST-R3410-2012 (256 bit) | Optional | Yes (2) | No | Yes | No | Yes (3) | No | 
                      
                        | GOST-R3411-2012 (512 bit) | Optional | Yes (2) | No | Yes | No | Yes (3) | No | 
                      
                        | The KeyInfo Element | 
                      
                        | The DSAKeyValue Element | Optional | Yes (4) | Yes (4) | Yes (4) | Yes (4) | Yes (4) | Yes (4) | 
                      
                        | The RSAKeyValue Element | Optional | Yes | Yes | Yes | Yes | Yes | Yes | 
                      
                        | The ECKeyValue Element | Optional | Yes | Yes | Yes | Yes | No | Yes | 
                      
                        | The DHKeyValue Element | Optional | Yes | No | No | No | No | No | 
                      
                        | The X509Data Element | Optional | Yes | Yes | Yes | Yes | Yes | No | 
                      
                        | The X509Digest Element | Optional | Yes | Yes | Yes | Yes (5) | No | No | 
                      
                        | The PGPData Element | Optional | No | No | No | No | No | No | 
                      
                        | The SPKIData Element | Optional | No | No | No | No | No | No | 
                      
                        | The
                            DEREncodedKeyValue Element | Optional | Yes (disabled by default) | Yes (disabled by default) | Yes (disabled by default) | Yes (disabled by default) | No | No |