Table of Contents

Class XSalsa20Poly1305LiteEncryptionCipher

Namespace
DSharpPlus.VoiceLink.VoiceEncryptionCiphers
Assembly
DSharpPlus.VoiceLink.dll
public sealed record XSalsa20Poly1305LiteEncryptionCipher : IVoiceEncryptionCipher, IEquatable<XSalsa20Poly1305LiteEncryptionCipher>
Inheritance
XSalsa20Poly1305LiteEncryptionCipher
Implements
Inherited Members

Properties

public string Name { get; }

Property Value

string
public ConcurrentDictionary<uint, uint> NonceCounter { get; init; }

Property Value

ConcurrentDictionary<uint, uint>
public int NonceSize { get; init; }

Property Value

int

Methods

public int GetDecryptedSize(int length)

Parameters

length int

Returns

int
public int GetEncryptedSize(int length)

Parameters

length int

Returns

int
public bool TryDecryptOpusPacket(VoiceLinkUser voiceLinkUser, ReadOnlySpan<byte> data, ReadOnlySpan<byte> key, Span<byte> target)

Parameters

voiceLinkUser VoiceLinkUser
data ReadOnlySpan<byte>
key ReadOnlySpan<byte>
target Span<byte>

Returns

bool
public bool TryDecryptReportPacket(RtcpHeader header, ReadOnlySpan<byte> data, ReadOnlySpan<byte> key, Span<byte> target)

Parameters

header RtcpHeader
data ReadOnlySpan<byte>
key ReadOnlySpan<byte>
target Span<byte>

Returns

bool
public bool TryEncryptOpusPacket(VoiceLinkUser voiceLinkUser, ReadOnlySpan<byte> data, ReadOnlySpan<byte> key, Span<byte> target)

Parameters

voiceLinkUser VoiceLinkUser
data ReadOnlySpan<byte>
key ReadOnlySpan<byte>
target Span<byte>

Returns

bool