Table of Contents

Class XSalsa20Poly1305EncryptionCipher

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

Properties

public string Name { get; }

Property Value

string

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