AesGcm.Decrypt Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
- 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.