AesCcm.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 šifrovacího textu 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 šifrovacího textu 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 šifrovacího textu 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[]
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ý se má šifrovat.
- ciphertext
- Byte[]
Bajtové pole pro příjem šifrovaného obsahu.
- tag
- Byte[]
Bajtové pole pro příjem vygenerované ověřovací značky
- associatedData
- Byte[]
Další data přidružená k této zprávě, která se musí poskytnout také během dešifrování.
Výjimky
Parametr plaintext
a nemá stejnou délku ciphertext
.
-nebo-
nonce
Délka parametru není povolena NonceByteSizes.
-nebo-
tag
Délka parametru není povolena TagByteSizes.
Parametr nonce
, , ciphertext
, tag
nebo plaintext
parametr je null
.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení v režimu algoritmu AES-CCM 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 šifrovacího textu 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>
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ý se má šifrovat.
- associatedData
- ReadOnlySpan<Byte>
Další data přidružená k této zprávě, která se musí poskytnout také během dešifrování.
Výjimky
Parametr plaintext
a nemá stejnou délku ciphertext
.
-nebo-
nonce
Délka parametru není povolena NonceByteSizes.
-nebo-
tag
Délka parametru není povolena TagByteSizes.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení v režimu algoritmu AES-CCM vyžadují, aby se stejná hodnota nonce nikdy nepoužívala dvakrát se stejným klíčem.