AesGcm.Encrypt Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje ověřovací značku do samostatné vyrovnávací paměti.
Přetížení
| Name | Description |
|---|---|
| Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje ověřovací značku do samostatné vyrovnávací paměti. |
| Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje ověřovací značku do samostatné vyrovnávací paměti. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje ověřovací značku do samostatné vyrovnávací paměti.
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)
Parametry
- nonce
- Byte[]
Nonce přidružená k této zprávě, která by měla být jedinečnou hodnotou pro každou operaci se stejným klíčem.
- plaintext
- Byte[]
Obsah, který chcete zašifrovat.
- ciphertext
- Byte[]
Bajtové pole pro příjem šifrovaného obsahu.
- tag
- Byte[]
Pole bajtů pro příjem vygenerované ověřovací značky.
- associatedData
- Byte[]
Další data spojená s touto zprávou, která musí být také poskytována během dešifrování.
Výjimky
Parametr plaintext a nemají stejnou délku ciphertext .
nebo
Délka nonce parametru není povolena NonceByteSizes.
nebo
Délka tag parametru není povolena TagByteSizes.
Parametr nonce, , ciphertexttagnebo plaintext je null.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení režimu algoritmu AES-GCM vyžadují, aby se stejná hodnota nonce nikdy nepoužívala dvakrát se stejným klíčem.
Platí pro
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
- Zdroj:
- AesGcm.cs
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje ověřovací značku do samostatné vyrovnávací paměti.
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)
Parametry
- nonce
- ReadOnlySpan<Byte>
Nonce přidružená k této zprávě, která by měla být jedinečnou hodnotou pro každou operaci se stejným klíčem.
- plaintext
- ReadOnlySpan<Byte>
Obsah, který chcete zašifrovat.
- associatedData
- ReadOnlySpan<Byte>
Další data spojená s touto zprávou, která musí být také poskytována během dešifrování.
Výjimky
Parametr plaintext a nemají stejnou délku ciphertext .
nebo
Délka nonce parametru není povolena NonceByteSizes.
nebo
Délka tag parametru není povolena TagByteSizes.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení režimu algoritmu AES-GCM vyžadují, aby se stejná hodnota nonce nikdy nepoužívala dvakrát se stejným klíčem.