Table of Contents

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

stream Stream

The inner Stream to read the clear-text message from.

settings SymmetricEncryptionSettings

The SymmetricEncryptionSettings specifying the cryptographic algorithm settings.

Properties

CryptoStream

Gets the underlying CryptoStream.

protected override CryptoStream CryptoStream { get; }

Property Value

CryptoStream

Methods

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

Read(byte[], int, int)

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int

Returns

int

ReadAsync(byte[], int, int, CancellationToken)

public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)

Parameters

buffer byte[]
offset int
count int
cancellationToken CancellationToken

Returns

Task<int>

ReadAsync(Memory<byte>, CancellationToken)

public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default)

Parameters

buffer Memory<byte>
cancellationToken CancellationToken

Returns

ValueTask<int>