Class XSalsa20Poly1305LiteEncryptionCipher
- Namespace
- DSharpPlus.VoiceLink.VoiceEncryptionCiphers
- Assembly
- DSharpPlus.VoiceLink.dll
public sealed record XSalsa20Poly1305LiteEncryptionCipher : IVoiceEncryptionCipher, IEquatable<XSalsa20Poly1305LiteEncryptionCipher>
- Inheritance
-
XSalsa20Poly1305LiteEncryptionCipher
- Implements
-
- Inherited Members
-
Properties
Name
public string Name { get; }
Property Value
- string
NonceCounter
public ConcurrentDictionary<uint, uint> NonceCounter { get; init; }
Property Value
- ConcurrentDictionary<uint, uint>
NonceSize
public int NonceSize { get; init; }
Property Value
- int
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