Udostępnij za pośrednictwem


AesCcm.Decrypt Metoda

Definicja

Przeciążenia

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

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

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

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

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

Źródło:
AesCcm.cs
Źródło:
AesCcm.cs
Źródło:
AesCcm.cs

Odszyfrowuje tekst szyfrowania do udostępnionego 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[]

Niezgodna wartość skojarzona z tym komunikatem, która musi być zgodna z wartością podaną podczas szyfrowania.

ciphertext
Byte[]

Zaszyfrowana zawartość do odszyfrowywania.

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 nie ciphertext mają tej samej długości.

-lub-

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

-lub-

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

Parametr nonce, ciphertext, lub tagplaintext to 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>)

Źródło:
AesCcm.cs
Źródło:
AesCcm.cs
Źródło:
AesCcm.cs

Odszyfrowuje tekst szyfrowania do udostępnionego 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>

Niezgodna wartość skojarzona z tym komunikatem, która musi być zgodna z wartością podaną podczas szyfrowania.

ciphertext
ReadOnlySpan<Byte>

Zaszyfrowana zawartość do odszyfrowywania.

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 nie ciphertext mają tej samej długości.

-lub-

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

-lub-

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

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