AesGcm.Decrypt Metoda

Definicja

Przeciążenia

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Odszyfrowuje tekst szyfrowania do podanego buforu docelowego, jeśli można zweryfikować tag uwierzytelniania.

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Odszyfrowuje tekst szyfrowania do podanego buforu docelowego, jeśli można zweryfikować tag uwierzytelniania.

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Odszyfrowuje tekst szyfrowania do podanego buforu docelowego, jeśli można zweryfikować tag uwierzytelniania.

public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[]? associatedData = default);
public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = default);
member this.Decrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Decrypt (nonce As Byte(), ciphertext As Byte(), tag As Byte(), plaintext As Byte(), Optional associatedData As Byte() = Nothing)

Parametry

nonce
Byte[]

Wartość niezwiązana z tym komunikatem, która musi być zgodna z wartością podaną podczas szyfrowania.

ciphertext
Byte[]

Zaszyfrowana zawartość do odszyfrowania.

tag
Byte[]

Tag uwierzytelniania wygenerowany dla tego komunikatu podczas szyfrowania.

plaintext
Byte[]

Tablica bajtów do odbierania odszyfrowanej zawartości.

associatedData
Byte[]

Dodatkowe dane skojarzone z tym komunikatem, które muszą być zgodne z wartością podaną podczas szyfrowania.

Wyjątki

Parametr plaintext i parametr ciphertext nie mają tej samej długości.

-lub-

Długość parametru nonce nie jest dozwolona przez NonceByteSizesparametr .

-lub-

Długość parametru tag nie jest dozwolona przez TagByteSizesparametr .

Parametr nonce, ciphertext, taglub plaintext ma wartość null.

Nie można zweryfikować wartości tagu lub operacja odszyfrowywania nie powiodła się.

Uwagi

Jeśli tag nie można zweryfikować (przy użyciu klucza, nonce, ciphertexti associatedData wartości), zostanie plaintext wyczyszczone.

Dotyczy

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Odszyfrowuje tekst szyfrowania do podanego buforu docelowego, jeśli można zweryfikować tag uwierzytelniania.

public void Decrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default);
member this.Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Decrypt (nonce As ReadOnlySpan(Of Byte), ciphertext As ReadOnlySpan(Of Byte), tag As ReadOnlySpan(Of Byte), plaintext As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)

Parametry

nonce
ReadOnlySpan<Byte>

Wartość niezwiązana z tym komunikatem, która musi być zgodna z wartością podaną podczas szyfrowania.

ciphertext
ReadOnlySpan<Byte>

Zaszyfrowana zawartość do odszyfrowania.

tag
ReadOnlySpan<Byte>

Tag uwierzytelniania wygenerowany dla tego komunikatu podczas szyfrowania.

plaintext
Span<Byte>

Zakres bajtów do odbierania odszyfrowanej zawartości.

associatedData
ReadOnlySpan<Byte>

Dodatkowe dane skojarzone z tym komunikatem, które muszą być zgodne z wartością podaną podczas szyfrowania.

Wyjątki

Parametr plaintext i parametr ciphertext nie mają tej samej długości.

-lub-

Długość parametru nonce nie jest dozwolona przez NonceByteSizesparametr .

-lub-

Długość parametru tag nie jest dozwolona przez TagByteSizesparametr .

Nie można zweryfikować wartości tagu lub operacja odszyfrowywania nie powiodła się.

Uwagi

Jeśli tag nie można zweryfikować (przy użyciu klucza, nonce, ciphertexti associatedData wartości), zostanie plaintext wyczyszczone.

Dotyczy