SecurityAlgorithmSuite Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before itâ€™s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Specifies properties of algorithms. This is an abstract
class.
public ref class SecurityAlgorithmSuite abstract
public abstract class SecurityAlgorithmSuite
[System.ComponentModel.TypeConverter(typeof(System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter))]
public abstract class SecurityAlgorithmSuite
type SecurityAlgorithmSuite = class
[<System.ComponentModel.TypeConverter(typeof(System.ServiceModel.Configuration.SecurityAlgorithmSuiteConverter))>]
type SecurityAlgorithmSuite = class
Public MustInherit Class SecurityAlgorithmSuite
 Inheritance

SecurityAlgorithmSuite
 Derived
 Attributes
Remarks
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.
Constructors
SecurityAlgorithmSuite() 
Initializes a new instance of the SecurityAlgorithmSuite class. 
Properties
Basic128 
Gets the Basic128 algorithm suite. 
Basic128Rsa15 
Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 128bit Basic as the message encryption algorithm. 
Basic128Sha256 
Gets an algorithm suite that uses SHA256 for the signature digest and 128bit 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 128bit Basic as the message encryption algorithm. 
Basic192 
Gets an algorithm suite that uses 192bit Basic as the message encryption algorithm. 
Basic192Rsa15 
Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192bit Basic as the message encryption algorithm. 
Basic192Sha256 
Gets an algorithm suite which uses SHA256 for the signature digest and 192bit 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 192bit Basic as the message encryption algorithm. 
Basic256 
Gets an algorithm suite that uses 256bit Basic as the message encryption algorithm. 
Basic256Rsa15 
Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 256bit Basic as the message encryption algorithm. 
Basic256Sha256 
Gets an algorithm suite that uses SHA256 for the signature digest and 256bit 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 256bit 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 192bit Triple Data Encryption Standard (DES) as the message encryption algorithm. 
TripleDesSha256 
Gets an algorithm suite that uses SHA256 for the signature digest and 192bit 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 192bit Triple Data Encryption Standard (DES) as the message encryption algorithm. 
Methods
Equals(Object) 
Determines whether the specified object is equal to the current object. (Inherited from Object) 
GetHashCode() 
Serves as the default hash function. (Inherited from Object) 
GetType() 
Gets the Type of the current instance. (Inherited from Object) 
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() 
Creates a shallow copy of the current Object. (Inherited from Object) 
ToString() 
Returns a string that represents the current object. (Inherited from Object) 
Applies to
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for