Class SymmetricEncryptStream
- Namespace
- Silverback.Messaging.Encryption
- Assembly
- Silverback.Integration.dll
The implementation of SilverbackCryptoStream based on a SymmetricAlgorithm used to encrypt the messages.
public class SymmetricEncryptStream : SilverbackCryptoStream, IDisposable, IAsyncDisposable
- Inheritance
-
SymmetricEncryptStream
- Implements
- Inherited Members
Constructors
SymmetricEncryptStream(Stream, SymmetricEncryptionSettings)
Initializes a new instance of the SymmetricEncryptStream class.
public SymmetricEncryptStream(Stream stream, SymmetricEncryptionSettings settings)
Parameters
streamStreamThe inner Stream to read the clear-text message from.
settingsSymmetricEncryptionSettingsThe SymmetricEncryptionSettings specifying the cryptographic algorithm settings.
Properties
CryptoStream
Gets the underlying CryptoStream.
protected override CryptoStream CryptoStream { get; }
Property Value
Methods
Dispose(bool)
protected override void Dispose(bool disposing)
Parameters
disposingbool
Read(byte[], int, int)
public override int Read(byte[] buffer, int offset, int count)
Parameters
Returns
ReadAsync(byte[], int, int, CancellationToken)
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
bufferbyte[]offsetintcountintcancellationTokenCancellationToken
Returns
ReadAsync(Memory<byte>, CancellationToken)
public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default)
Parameters
bufferMemory<byte>cancellationTokenCancellationToken