AesGcm.Encrypt 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 |
|---|---|
| Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Versleutelt de tekst zonder opmaak in de doelbuffer voor coderingstekst en genereert de verificatietag in een afzonderlijke buffer. |
| Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Versleutelt de tekst zonder opmaak in de doelbuffer voor coderingstekst en genereert de verificatietag in een afzonderlijke buffer. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
Versleutelt de tekst zonder opmaak in de doelbuffer voor coderingstekst en genereert de verificatietag in een afzonderlijke buffer.
public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[]? associatedData = default);
public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = default);
member this.Encrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Encrypt (nonce As Byte(), plaintext As Byte(), ciphertext As Byte(), tag As Byte(), Optional associatedData As Byte() = Nothing)
Parameters
- nonce
- Byte[]
De niet-code die aan dit bericht is gekoppeld, moet een unieke waarde zijn voor elke bewerking met dezelfde sleutel.
- plaintext
- Byte[]
De inhoud die moet worden versleuteld.
- ciphertext
- Byte[]
De bytematrix voor het ontvangen van de versleutelde inhoud.
- tag
- Byte[]
De bytematrix voor het ontvangen van de gegenereerde verificatietag.
- associatedData
- Byte[]
Extra gegevens die aan dit bericht zijn gekoppeld, die ook tijdens de ontsleuteling moeten worden 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 versleutelingsbewerking is mislukt.
Opmerkingen
De beveiligingsgaranties van de AES-GCM algoritmemodus vereisen dat dezelfde niet-cewaarde nooit tweemaal met dezelfde sleutel wordt gebruikt.
Van toepassing op
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
- Bron:
- AesGcm.cs
Versleutelt de tekst zonder opmaak in de doelbuffer voor coderingstekst en genereert de verificatietag in een afzonderlijke buffer.
public void Encrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = default);
member this.Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Encrypt (nonce As ReadOnlySpan(Of Byte), plaintext As ReadOnlySpan(Of Byte), ciphertext As Span(Of Byte), tag As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parameters
- nonce
- ReadOnlySpan<Byte>
De niet-code die aan dit bericht is gekoppeld, moet een unieke waarde zijn voor elke bewerking met dezelfde sleutel.
- plaintext
- ReadOnlySpan<Byte>
De inhoud die moet worden versleuteld.
- associatedData
- ReadOnlySpan<Byte>
Extra gegevens die aan dit bericht zijn gekoppeld, die ook tijdens de ontsleuteling moeten worden 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 versleutelingsbewerking is mislukt.
Opmerkingen
De beveiligingsgaranties van de AES-GCM algoritmemodus vereisen dat dezelfde niet-cewaarde nooit tweemaal met dezelfde sleutel wordt gebruikt.