AesGcm.Decrypt Methode

Definitie

Overloads

Name Description
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Ontsleutelt de coderingstekst in de opgegeven doelbuffer als de verificatietag kan worden gevalideerd.

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

Ontsleutelt de coderingstekst in de opgegeven doelbuffer als de verificatietag kan worden gevalideerd.

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

Ontsleutelt de coderingstekst in de opgegeven doelbuffer als de verificatietag kan worden gevalideerd.

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)

Parameters

nonce
Byte[]

De niet-code die aan dit bericht is gekoppeld, die moet overeenkomen met de waarde die tijdens de versleuteling is opgegeven.

ciphertext
Byte[]

De versleutelde inhoud die moet worden ontsleuteld.

tag
Byte[]

De verificatietag die tijdens de versleuteling voor dit bericht is geproduceerd.

plaintext
Byte[]

De bytematrix voor het ontvangen van de ontsleutelde inhoud.

associatedData
Byte[]

Extra gegevens die aan dit bericht zijn gekoppeld, moeten overeenkomen met de waarde die tijdens de versleuteling is opgegeven.

Uitzonderingen

De plaintext parameter en de ciphertext parameter hebben niet dezelfde lengte.

– of –

De nonce parameterlengte is niet toegestaan door NonceByteSizes.

– of –

De tag parameterlengte is niet toegestaan door TagByteSizes.

De nonceparameter , ciphertextof tagde plaintext parameter is null.

De ontsleutelingsbewerking is mislukt. Vóór .NET 8 wordt aangegeven dat de tagwaarde niet kan worden geverifieerd.

.NET 8 en latere versies: de tagwaarde kan niet worden geverifieerd.

Opmerkingen

Als tag dit niet kan worden gevalideerd (met behulp van de sleutel, nonceen ciphertextassociatedData waarden), wordt deze plaintext gewist.

Van toepassing op

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

Ontsleutelt de coderingstekst in de opgegeven doelbuffer als de verificatietag kan worden gevalideerd.

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)

Parameters

nonce
ReadOnlySpan<Byte>

De niet-code die aan dit bericht is gekoppeld, die moet overeenkomen met de waarde die tijdens de versleuteling is opgegeven.

ciphertext
ReadOnlySpan<Byte>

De versleutelde inhoud die moet worden ontsleuteld.

tag
ReadOnlySpan<Byte>

De verificatietag die tijdens de versleuteling voor dit bericht is geproduceerd.

plaintext
Span<Byte>

De bytespanne voor het ontvangen van de ontsleutelde inhoud.

associatedData
ReadOnlySpan<Byte>

Extra gegevens die aan dit bericht zijn gekoppeld, moeten overeenkomen met de waarde die tijdens de versleuteling is opgegeven.

Uitzonderingen

De plaintext parameter en de ciphertext parameter hebben niet dezelfde lengte.

– of –

De nonce parameterlengte is niet toegestaan door NonceByteSizes.

– of –

De tag parameterlengte is niet toegestaan door TagByteSizes.

De ontsleutelingsbewerking is mislukt. Vóór .NET 8 wordt aangegeven dat de tagwaarde niet kan worden geverifieerd.

.NET 8 en latere versies: de tagwaarde kan niet worden geverifieerd.

Opmerkingen

Als tag dit niet kan worden gevalideerd (met behulp van de sleutel, nonceen ciphertextassociatedData waarden), wordt deze plaintext gewist.

Van toepassing op