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í.
Přetížení
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje značku ověřování 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 značku ověřování do samostatné vyrovnávací paměti. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje značku ověřování do samostatné vyrovnávací paměti.
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)
Parametry
- nonce
- Byte[]
Nesouvisejí s touto zprávou, která by měla být jedinečnou hodnotou pro každou operaci se stejným klíčem.
- plaintext
- Byte[]
Obsah, který se má 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 přidružená k této zprávě, která je potřeba zadat také 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
, , tag
ciphertext
nebo plaintext
parametr je null
.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení v 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>)
Zašifruje prostý text do cílové vyrovnávací paměti šifry a vygeneruje značku ověřování 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>
Nesouvisejí s touto zprávou, která by měla být jedinečnou hodnotou pro každou operaci se stejným klíčem.
- plaintext
- ReadOnlySpan<Byte>
Obsah, který se má zašifrovat.
- associatedData
- ReadOnlySpan<Byte>
Další data přidružená k této zprávě, která je potřeba zadat také 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í v režimu algoritmu AES-GCM vyžadují, aby se stejná hodnota nonce nikdy nepoužívala dvakrát se stejným klíčem.