Class XSalsa20Poly1305EncryptionCipher
- Namespace
- DSharpPlus.VoiceLink.VoiceEncryptionCiphers
- Assembly
- DSharpPlus.VoiceLink.dll
public sealed record XSalsa20Poly1305EncryptionCipher : IVoiceEncryptionCipher, IEquatable<XSalsa20Poly1305EncryptionCipher>
- Inheritance
-
XSalsa20Poly1305EncryptionCipher
- Implements
-
- Inherited Members
-
Properties
Name
public string Name { get; }
Property Value
- string
Methods
GetDecryptedSize(int)
public int GetDecryptedSize(int length)
Parameters
length
int
Returns
- int
GetEncryptedSize(int)
public int GetEncryptedSize(int length)
Parameters
length
int
Returns
- int
TryDecryptOpusPacket(VoiceLinkUser, ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>)
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
TryEncryptOpusPacket(VoiceLinkUser, ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>)
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