SecurityAlgorithmSuite Class

Specifies properties of algorithms. This is an abstract class.

Namespace:  System.ServiceModel.Security
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

'Declaration
Public MustInherit Class SecurityAlgorithmSuite

The SecurityAlgorithmSuite type exposes the following members.

  NameDescription
Protected methodSecurityAlgorithmSuiteInitializes a new instance of the SecurityAlgorithmSuite class.
Top

  NameDescription
Public propertyStatic memberBasic128Gets the Basic128 algorithm suite.
Public propertyStatic memberBasic128Rsa15Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 128-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic128Sha256Gets an algorithm suite that uses SHA256 for the signature digest and 128-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic128Sha256Rsa15Gets 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.
Public propertyStatic memberBasic192Gets an algorithm suite that uses 192-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic192Rsa15Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic192Sha256Gets an algorithm suite which uses SHA256 for the signature digest and 192-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic192Sha256Rsa15Gets 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.
Public propertyStatic memberBasic256Gets an algorithm suite that uses 256-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic256Rsa15Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 256-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic256Sha256Gets an algorithm suite that uses SHA256 for the signature digest and 256-bit Basic as the message encryption algorithm.
Public propertyStatic memberBasic256Sha256Rsa15Gets 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.
Public propertyStatic memberDefaultGets the default algorithm suite.
Public propertyDefaultAsymmetricKeyWrapAlgorithmGets the default asymmetric key wrap algorithm as a string.
Public propertyDefaultAsymmetricSignatureAlgorithmGets the default asymmetric signature algorithm as a string.
Public propertyDefaultCanonicalizationAlgorithmGets the default canonicalization algorithm as a string.
Public propertyDefaultDigestAlgorithmGets the default digest algorithm as a string.
Public propertyDefaultEncryptionAlgorithmGets the default encryption algorithm as a string.
Public propertyDefaultEncryptionKeyDerivationLengthGets the default encryption key derivation length as an Int32 value.
Public propertyDefaultSignatureKeyDerivationLengthGets the default signature key derivation length as an Int32 value.
Public propertyDefaultSymmetricKeyLengthGets the default symmetric key length as an Int32 value.
Public propertyDefaultSymmetricKeyWrapAlgorithmGets the default symmetric key wrap algorithm as a string.
Public propertyDefaultSymmetricSignatureAlgorithmGets the default symmetric signature algorithm as a string.
Public propertyStatic memberTripleDesGets the Triple Data Encryption Standard (DES) algorithm suite.
Public propertyStatic memberTripleDesRsa15Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm.
Public propertyStatic memberTripleDesSha256Gets an algorithm suite that uses SHA256 for the signature digest and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm.
Public propertyStatic memberTripleDesSha256Rsa15Gets 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.
Top

  NameDescription
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodIsAsymmetricKeyLengthSupportedIndicates whether a particular key length is supported by the asymmetric algorithm.
Public methodIsAsymmetricKeyWrapAlgorithmSupportedIndicates whether an asymmetric key wrap algorithm is supported.
Public methodIsAsymmetricSignatureAlgorithmSupportedIndicates whether an asymmetric signature algorithm is supported.
Public methodIsCanonicalizationAlgorithmSupportedIndicates whether a canonicalization algorithm is supported.
Public methodIsDigestAlgorithmSupportedIndicates whether a digest algorithm is supported.
Public methodIsEncryptionAlgorithmSupportedIndicates whether an encryption algorithm is supported.
Public methodIsEncryptionKeyDerivationAlgorithmSupportedIndicates whether an encryption key derivation algorithm is supported.
Public methodIsSignatureKeyDerivationAlgorithmSupportedIndicates whether a signature key derivation algorithm is supported.
Public methodIsSymmetricKeyLengthSupportedWhen overridden in a derived class, indicates whether a particular symmetric key length is supported.
Public methodIsSymmetricKeyWrapAlgorithmSupportedIndicates whether a symmetric key wrap algorithm is supported.
Public methodIsSymmetricSignatureAlgorithmSupportedIndicates whether a symmetric signature algorithm is supported.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

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

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft