# SecurityAlgorithmSuite Class

**.NET Framework (current version)**

Specifies properties of algorithms. This is an **abstract** class.

**Namespace:**System.ServiceModel.Security

**Assembly:**System.ServiceModel (in System.ServiceModel.dll)

System.ServiceModel.Security.SecurityAlgorithmSuite

System.ServiceModel.Security.Basic128SecurityAlgorithmSuite

System.ServiceModel.Security.Basic192SecurityAlgorithmSuite

System.ServiceModel.Security.Basic256SecurityAlgorithmSuite

System.ServiceModel.Security.TripleDesSecurityAlgorithmSuite

Name | Description | |
---|---|---|

SecurityAlgorithmSuite() | Initializes a new instance of the SecurityAlgorithmSuite class. |

Name | Description | |
---|---|---|

Basic128 | Gets the Basic128 algorithm suite. | |

Basic128Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 128-bit Basic as the message encryption algorithm. | |

Basic128Sha256 | Gets an algorithm suite that uses SHA256 for the signature digest and 128-bit Basic as the message encryption algorithm. | |

Basic128Sha256Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 128-bit Basic as the message encryption algorithm. | |

Basic192 | Gets an algorithm suite that uses 192-bit Basic as the message encryption algorithm. | |

Basic192Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192-bit Basic as the message encryption algorithm. | |

Basic192Sha256 | Gets an algorithm suite which uses SHA256 for the signature digest and 192-bit Basic as the message encryption algorithm. | |

Basic192Sha256Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 192-bit Basic as the message encryption algorithm. | |

Basic256 | Gets an algorithm suite that uses 256-bit Basic as the message encryption algorithm. | |

Basic256Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 256-bit Basic as the message encryption algorithm. | |

Basic256Sha256 | Gets an algorithm suite that uses SHA256 for the signature digest and 256-bit Basic as the message encryption algorithm. | |

Basic256Sha256Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 256-bit Basic as the message encryption algorithm. | |

Default | Gets the default algorithm suite. | |

DefaultAsymmetricKeyWrapAlgorithm | Gets the default asymmetric key wrap algorithm as a string. | |

DefaultAsymmetricSignatureAlgorithm | Gets the default asymmetric signature algorithm as a string. | |

DefaultCanonicalizationAlgorithm | Gets the default canonicalization algorithm as a string. | |

DefaultDigestAlgorithm | Gets the default digest algorithm as a string. | |

DefaultEncryptionAlgorithm | Gets the default encryption algorithm as a string. | |

DefaultEncryptionKeyDerivationLength | Gets the default encryption key derivation length as an Int32 value. | |

DefaultSignatureKeyDerivationLength | Gets the default signature key derivation length as an Int32 value. | |

DefaultSymmetricKeyLength | Gets the default symmetric key length as an Int32 value. | |

DefaultSymmetricKeyWrapAlgorithm | Gets the default symmetric key wrap algorithm as a string. | |

DefaultSymmetricSignatureAlgorithm | Gets the default symmetric signature algorithm as a string. | |

TripleDes | Gets the Triple Data Encryption Standard (DES) algorithm suite. | |

TripleDesRsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm. | |

TripleDesSha256 | Gets an algorithm suite that uses SHA256 for the signature digest and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm. | |

TripleDesSha256Rsa15 | Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm. |

Name | Description | |
---|---|---|

Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) | |

Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) | |

GetHashCode() | Serves as the default hash function. (Inherited from Object.) | |

GetType() | ||

IsAsymmetricKeyLengthSupported(Int32) | Indicates whether a particular key length is supported by the asymmetric algorithm. | |

IsAsymmetricKeyWrapAlgorithmSupported(String) | Indicates whether an asymmetric key wrap algorithm is supported. | |

IsAsymmetricSignatureAlgorithmSupported(String) | Indicates whether an asymmetric signature algorithm is supported. | |

IsCanonicalizationAlgorithmSupported(String) | Indicates whether a canonicalization algorithm is supported. | |

IsDigestAlgorithmSupported(String) | Indicates whether a digest algorithm is supported. | |

IsEncryptionAlgorithmSupported(String) | Indicates whether an encryption algorithm is supported. | |

IsEncryptionKeyDerivationAlgorithmSupported(String) | Indicates whether an encryption key derivation algorithm is supported. | |

IsSignatureKeyDerivationAlgorithmSupported(String) | Indicates whether a signature key derivation algorithm is supported. | |

IsSymmetricKeyLengthSupported(Int32) | When overridden in a derived class, indicates whether a particular symmetric key length is supported. | |

IsSymmetricKeyWrapAlgorithmSupported(String) | Indicates whether a symmetric key wrap algorithm is supported. | |

IsSymmetricSignatureAlgorithmSupported(String) | Indicates whether a symmetric signature algorithm is supported. | |

MemberwiseClone() | ||

ToString() | Returns a string that represents the current object.(Inherited from Object.) |

Instances of this class are used to specify the cryptographic characteristics of the algorithms used when securing messages.

This class is used by derived classes to instantiate security algorithm suites, and contains properties that describe the security algorithms. For example, the **wsBasicHttp** binding uses an internal derived class to specify the properties of its security algorithms.

**.NET Framework**

Available since 3.0

Any public static (**Shared** in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.