ChaCha20Poly1305.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 šifrové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 šifrového textu a vygeneruje ověřovací značku do samostatné vyrovnávací paměti. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Zdroj:
- ChaCha20Poly1305.cs
- Zdroj:
- ChaCha20Poly1305.cs
- Zdroj:
- ChaCha20Poly1305.cs
Zašifruje prostý text do cílové vyrovnávací paměti šifrové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);
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ě, což by měla být jedinečná hodnota pro každou operaci se stejným klíčem.
- plaintext
- Byte[]
Obsah, který se má šifrovat.
- ciphertext
- Byte[]
Pole bajtů 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í 12 bajtů (96 bitů).
-nebo-
Délka tag
parametru není 16 bajtů (128 bitů).
Parametr nonce
, ciphertext
, tag
nebo plaintext
je null
.
Operace šifrování selhala.
Poznámky
Záruky zabezpečení v režimu algoritmu ChaCha20/Poly1305 vyžadují, aby se stejná hodnota nonce nikdy nepoužila dvakrát se stejným klíčem.
Platí pro
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Zdroj:
- ChaCha20Poly1305.cs
- Zdroj:
- ChaCha20Poly1305.cs
- Zdroj:
- ChaCha20Poly1305.cs
Zašifruje prostý text do cílové vyrovnávací paměti šifrové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ě, což by měla být jedinečná hodnota 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á 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í 12 bajtů (96 bitů).
-nebo-
Délka tag
parametru není 16 bajtů (128 bitů).
Parametr nonce
, ciphertext
, tag
nebo plaintext
je null
.
Operace šifrování selhala.
Poznámky
Záruky zabezpečení v režimu algoritmu ChaCha20/Poly1305 vyžadují, aby se stejná hodnota nonce nikdy nepoužila dvakrát se stejným klíčem.