Show / Hide Table of Contents

    Class SymmetricEncryptStream

    The implementation of SilverbackCryptoStream based on a SymmetricAlgorithm used to encrypt the messages.

    Inheritance
    object
    MarshalByRefObject
    Stream
    SilverbackCryptoStream
    SymmetricEncryptStream
    Implements
    IDisposable
    IAsyncDisposable
    Inherited Members
    SilverbackCryptoStream.Flush()
    SilverbackCryptoStream.FlushAsync(CancellationToken)
    SilverbackCryptoStream.Read(Span<byte>)
    SilverbackCryptoStream.Seek(long, SeekOrigin)
    SilverbackCryptoStream.SetLength(long)
    SilverbackCryptoStream.Write(byte[], int, int)
    SilverbackCryptoStream.WriteAsync(byte[], int, int, CancellationToken)
    SilverbackCryptoStream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken)
    SilverbackCryptoStream.Close()
    SilverbackCryptoStream.CanRead
    SilverbackCryptoStream.CanSeek
    SilverbackCryptoStream.CanWrite
    SilverbackCryptoStream.Length
    SilverbackCryptoStream.Position
    Stream.Null
    Stream.CopyTo(Stream)
    Stream.CopyTo(Stream, int)
    Stream.CopyToAsync(Stream)
    Stream.CopyToAsync(Stream, int)
    Stream.CopyToAsync(Stream, CancellationToken)
    Stream.CopyToAsync(Stream, int, CancellationToken)
    Stream.Dispose()
    Stream.DisposeAsync()
    Stream.FlushAsync()
    Stream.CreateWaitHandle()
    Stream.BeginRead(byte[], int, int, AsyncCallback, object)
    Stream.EndRead(IAsyncResult)
    Stream.ReadAsync(byte[], int, int)
    Stream.ReadExactlyAsync(Memory<byte>, CancellationToken)
    Stream.ReadExactlyAsync(byte[], int, int, CancellationToken)
    Stream.ReadAtLeastAsync(Memory<byte>, int, bool, CancellationToken)
    Stream.BeginWrite(byte[], int, int, AsyncCallback, object)
    Stream.EndWrite(IAsyncResult)
    Stream.WriteAsync(byte[], int, int)
    Stream.ReadByte()
    Stream.ReadExactly(Span<byte>)
    Stream.ReadExactly(byte[], int, int)
    Stream.ReadAtLeast(Span<byte>, int, bool)
    Stream.Write(ReadOnlySpan<byte>)
    Stream.WriteByte(byte)
    Stream.Synchronized(Stream)
    Stream.ObjectInvariant()
    Stream.ValidateBufferArguments(byte[], int, int)
    Stream.ValidateCopyToArguments(Stream, int)
    Stream.CanTimeout
    Stream.ReadTimeout
    Stream.WriteTimeout
    MarshalByRefObject.GetLifetimeService()
    MarshalByRefObject.InitializeLifetimeService()
    MarshalByRefObject.MemberwiseClone(bool)
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Silverback.Messaging.Encryption
    Assembly: Silverback.Integration.dll
    Syntax
    public class SymmetricEncryptStream : SilverbackCryptoStream, IDisposable, IAsyncDisposable

    Constructors

    SymmetricEncryptStream(Stream, SymmetricEncryptionSettings)

    Initializes a new instance of the SymmetricEncryptStream class.

    Declaration
    public SymmetricEncryptStream(Stream stream, SymmetricEncryptionSettings settings)
    Parameters
    Type Name Description
    Stream stream

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

    SymmetricEncryptionSettings settings

    The SymmetricEncryptionSettings specifying the cryptographic algorithm settings.

    Properties

    CryptoStream

    Gets the underlying CryptoStream.

    Declaration
    protected override CryptoStream CryptoStream { get; }
    Property Value
    Type Description
    CryptoStream
    Overrides
    SilverbackCryptoStream.CryptoStream

    Methods

    Dispose(bool)

    The implementation of SilverbackCryptoStream based on a SymmetricAlgorithm used to encrypt the messages.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing
    Overrides
    Stream.Dispose(bool)

    Read(byte[], int, int)

    The implementation of SilverbackCryptoStream based on a SymmetricAlgorithm used to encrypt the messages.

    Declaration
    public override int Read(byte[] buffer, int offset, int count)
    Parameters
    Type Name Description
    byte[] buffer
    int offset
    int count
    Returns
    Type Description
    int
    Overrides
    SilverbackCryptoStream.Read(byte[], int, int)

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

    The implementation of SilverbackCryptoStream based on a SymmetricAlgorithm used to encrypt the messages.

    Declaration
    public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    byte[] buffer
    int offset
    int count
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<int>
    Overrides
    SilverbackCryptoStream.ReadAsync(byte[], int, int, CancellationToken)

    ReadAsync(Memory<byte>, CancellationToken)

    The implementation of SilverbackCryptoStream based on a SymmetricAlgorithm used to encrypt the messages.

    Declaration
    public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Memory<byte> buffer
    CancellationToken cancellationToken
    Returns
    Type Description
    ValueTask<int>
    Overrides
    SilverbackCryptoStream.ReadAsync(Memory<byte>, CancellationToken)

    Implements

    IDisposable
    IAsyncDisposable
    GitHub E-Mail
    ↑ Back to top © 2026 Sergio Aquilini