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 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 šifrovacího textu a vygeneruje ověřovací značku do samostatné vyrovnávací paměti. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Zdroj:
- AesCcm.cs
- Zdroj:
- AesCcm.cs
- Zdroj:
- AesCcm.cs
Zašifruje prostý text do cílové vyrovnávací paměti šifrovacího textu 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);
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[]
Hodnota 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 k zašifrování.
- 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á musí být také poskytnuta během dešifrování.
Výjimky
Parametr plaintext
a ciphertext
parametr nemají stejnou délku.
-nebo-
Délka nonce
parametru není povolena nástrojem NonceByteSizes.
-nebo-
Délka tag
parametru není povolena nástrojem TagByteSizes.
Parametr nonce
, ciphertext
, tag
nebo plaintext
je null
.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení režimu algoritmu AES-CCM vyžadují, aby se stejná hodnota typu 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:
- AesCcm.cs
- Zdroj:
- AesCcm.cs
- Zdroj:
- AesCcm.cs
Zašifruje prostý text do cílové vyrovnávací paměti šifrovacího textu 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>
Hodnota 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 k zašifrování.
- associatedData
- ReadOnlySpan<Byte>
Další data přidružená k této zprávě, která musí být také poskytnuta během dešifrování.
Výjimky
Parametr plaintext
a ciphertext
parametr nemají stejnou délku.
-nebo-
Délka nonce
parametru není povolena nástrojem NonceByteSizes.
-nebo-
Délka tag
parametru není povolena nástrojem TagByteSizes.
Operace šifrování se nezdařila.
Poznámky
Záruky zabezpečení režimu algoritmu AES-CCM vyžadují, aby se stejná hodnota typu nonce nikdy nepoužívala dvakrát se stejným klíčem.