AesGcm.Encrypt Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Krypterar klartexten till chiffertextens målbuffert och genererar autentiseringstaggen till en separat buffert. |
| Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Krypterar klartexten till chiffertextens målbuffert och genererar autentiseringstaggen till en separat buffert. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
Krypterar klartexten till chiffertextens målbuffert och genererar autentiseringstaggen till en separat buffert.
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)
Parametrar
- nonce
- Byte[]
Den nonce som är associerad med det här meddelandet, som ska vara ett unikt värde för varje åtgärd med samma nyckel.
- plaintext
- Byte[]
Innehållet som ska krypteras.
- ciphertext
- Byte[]
Byte-matrisen för att ta emot det krypterade innehållet.
- tag
- Byte[]
Byte-matrisen som ska ta emot den genererade autentiseringstaggen.
- associatedData
- Byte[]
Extra data som är associerade med det här meddelandet, som också måste anges under dekrypteringen.
Undantag
Parametern plaintext och ciphertext har inte samma längd.
-eller-
Parameterlängden nonce tillåts inte av NonceByteSizes.
-eller-
Parameterlängden tag tillåts inte av TagByteSizes.
Parametern nonce, ciphertext, tageller plaintext är null.
Krypteringsåtgärden misslyckades.
Kommentarer
Säkerhetsgarantierna för AES-GCM algoritmläge kräver att samma nonce-värde aldrig används två gånger med samma nyckel.
Gäller för
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
- Källa:
- AesGcm.cs
Krypterar klartexten till chiffertextens målbuffert och genererar autentiseringstaggen till en separat buffert.
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)
Parametrar
- nonce
- ReadOnlySpan<Byte>
Den nonce som är associerad med det här meddelandet, som ska vara ett unikt värde för varje åtgärd med samma nyckel.
- plaintext
- ReadOnlySpan<Byte>
Innehållet som ska krypteras.
- associatedData
- ReadOnlySpan<Byte>
Extra data som är associerade med det här meddelandet, som också måste anges under dekrypteringen.
Undantag
Parametern plaintext och ciphertext har inte samma längd.
-eller-
Parameterlängden nonce tillåts inte av NonceByteSizes.
-eller-
Parameterlängden tag tillåts inte av TagByteSizes.
Krypteringsåtgärden misslyckades.
Kommentarer
Säkerhetsgarantierna för AES-GCM algoritmläge kräver att samma nonce-värde aldrig används två gånger med samma nyckel.