Class SymmetricEncryptionSettingsBase
The base class for symmetric encryption settings used to encrypt or decrypt the messages being sent through the message broker.
Inheritance
Implements
Inherited Members
Namespace: Silverback.Messaging.Encryption
Assembly: Silverback.Integration.dll
Syntax
public abstract class SymmetricEncryptionSettingsBase : EncryptionSettings, IValidatableEndpointSettings
Properties
| Improve this doc View sourceAlgorithmName
Gets or sets the name of the specific implementation of the System.Security.Cryptography.SymmetricAlgorithm class to use to encrypt or decrypt the messages.
Declaration
public string AlgorithmName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
BlockSize
Gets or sets the block size, in bits, of the cryptographic operation.
If null
, the default value for the specified algorithm will be used.
Declaration
public int? BlockSize { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
CipherMode
Gets or sets the mode for operation of the symmetric algorithm.
If null
, the default value for the specified algorithm will be used.
Declaration
public CipherMode? CipherMode { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Security.Cryptography.CipherMode> |
FeedbackSize
Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes.
If null
, the default value for the specified algorithm will be used.
Declaration
public int? FeedbackSize { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
InitializationVector
Gets or sets the optional initialization vector (IV) for the symmetric algorithm.
Important: If null
no fixed IV is provided and the producer will automatically
generate a random one for each message that will also be prepended to the actual encrypted message
to be available to the
consumer.
Declaration
public byte[] InitializationVector { get; set; }
Property Value
Type | Description |
---|---|
System.Byte[] |
Key
Gets or sets the secret key for the symmetric algorithm.
Declaration
public byte[] Key { get; set; }
Property Value
Type | Description |
---|---|
System.Byte[] |
PaddingMode
Gets or sets the padding mode used in the symmetric algorithm.
If null
, the default value for the specified algorithm will be used.
Declaration
public PaddingMode? PaddingMode { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Security.Cryptography.PaddingMode> |
Methods
| Improve this doc View sourceValidate()
Declaration
public override void Validate()