ChaCha20Poly1305.Encrypt Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Chiffre le texte en clair dans la mémoire tampon de destination du texte chiffré et génère la balise d’authentification dans une mémoire tampon distincte. |
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Chiffre le texte en clair dans la mémoire tampon de destination du texte chiffré et génère la balise d’authentification dans une mémoire tampon distincte. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Source:
- ChaCha20Poly1305.cs
- Source:
- ChaCha20Poly1305.cs
- Source:
- ChaCha20Poly1305.cs
Chiffre le texte en clair dans la mémoire tampon de destination du texte chiffré et génère la balise d’authentification dans une mémoire tampon distincte.
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)
Paramètres
- nonce
- Byte[]
Nonce associé à ce message, qui doit être une valeur unique pour chaque opération avec la même clé.
- plaintext
- Byte[]
Contenu à chiffrer.
- ciphertext
- Byte[]
Tableau d’octets devant recevoir le contenu chiffré.
- tag
- Byte[]
Tableau d’octets devant recevoir la balise d’authentification générée.
- associatedData
- Byte[]
Données supplémentaires associées à ce message, qui doivent également être fournies au cours du déchiffrement.
Exceptions
Le paramètre plaintext
et le ciphertext
n’ont pas la même longueur.
- ou -
La nonce
longueur du paramètre n’est pas de 12 octets (96 bits).
-ou-
La tag
longueur du paramètre n’est pas de 16 octets (128 bits).
Le paramètre nonce
, ciphertext
, tag
ou plaintext
est null
.
L’opération de chiffrement a échoué.
Remarques
Les garanties de sécurité du mode d’algorithme ChaCha20/Poly1305 nécessitent que la même valeur de nonce ne soit jamais utilisée deux fois avec la même clé.
S’applique à
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Source:
- ChaCha20Poly1305.cs
- Source:
- ChaCha20Poly1305.cs
- Source:
- ChaCha20Poly1305.cs
Chiffre le texte en clair dans la mémoire tampon de destination du texte chiffré et génère la balise d’authentification dans une mémoire tampon distincte.
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)
Paramètres
- nonce
- ReadOnlySpan<Byte>
Nonce associé à ce message, qui doit être une valeur unique pour chaque opération avec la même clé.
- plaintext
- ReadOnlySpan<Byte>
Contenu à chiffrer.
- associatedData
- ReadOnlySpan<Byte>
Données supplémentaires associées à ce message, qui doivent également être fournies au cours du déchiffrement.
Exceptions
Le paramètre plaintext
et le ciphertext
n’ont pas la même longueur.
- ou -
La nonce
longueur du paramètre n’est pas de 12 octets (96 bits).
-ou-
La tag
longueur du paramètre n’est pas de 16 octets (128 bits).
Le paramètre nonce
, ciphertext
, tag
ou plaintext
est null
.
L’opération de chiffrement a échoué.
Remarques
Les garanties de sécurité du mode d’algorithme ChaCha20/Poly1305 nécessitent que la même valeur de nonce ne soit jamais utilisée deux fois avec la même clé.