ChaCha20Poly1305.Encrypt Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Crittografa il testo non crittografato nel buffer di destinazione del testo crittografato e genera il tag di autenticazione in un buffer separato. |
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Crittografa il testo non crittografato nel buffer di destinazione del testo crittografato e genera il tag di autenticazione in un buffer separato. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Origine:
- ChaCha20Poly1305.cs
- Origine:
- ChaCha20Poly1305.cs
- Origine:
- ChaCha20Poly1305.cs
Crittografa il testo non crittografato nel buffer di destinazione del testo crittografato e genera il tag di autenticazione in un buffer separato.
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)
Parametri
- nonce
- Byte[]
Nonce associato a questo messaggio, che deve essere un valore univoco per ogni operazione con la stessa chiave.
- plaintext
- Byte[]
Contenuto da crittografare.
- ciphertext
- Byte[]
Matrice di byte per la ricezione del contenuto crittografato.
- tag
- Byte[]
Matrice di byte per la ricezione del tag di autenticazione generato.
- associatedData
- Byte[]
Dati aggiuntivi associati a questo messaggio, che devono essere forniti anche durante la decrittografia.
Eccezioni
Il parametro plaintext
e ciphertext
non hanno la stessa lunghezza.
-oppure-
La lunghezza del nonce
parametro non è di 12 byte (96 bit).
-oppure-
La lunghezza del tag
parametro non è di 16 byte (128 bit).
Il parametro nonce
, ciphertext
, tag
o plaintext
è null
.
Operazione di crittografia non riuscita.
Commenti
Le garanzie di sicurezza della modalità algoritmo ChaCha20/Poly1305 richiedono che lo stesso valore nonce non venga mai usato due volte con la stessa chiave.
Si applica a
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Origine:
- ChaCha20Poly1305.cs
- Origine:
- ChaCha20Poly1305.cs
- Origine:
- ChaCha20Poly1305.cs
Crittografa il testo non crittografato nel buffer di destinazione del testo crittografato e genera il tag di autenticazione in un buffer separato.
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)
Parametri
- nonce
- ReadOnlySpan<Byte>
Nonce associato a questo messaggio, che deve essere un valore univoco per ogni operazione con la stessa chiave.
- plaintext
- ReadOnlySpan<Byte>
Contenuto da crittografare.
- associatedData
- ReadOnlySpan<Byte>
Dati aggiuntivi associati a questo messaggio, che devono essere forniti anche durante la decrittografia.
Eccezioni
Il parametro plaintext
e ciphertext
non hanno la stessa lunghezza.
-oppure-
La lunghezza del nonce
parametro non è di 12 byte (96 bit).
-oppure-
La lunghezza del tag
parametro non è di 16 byte (128 bit).
Il parametro nonce
, ciphertext
, tag
o plaintext
è null
.
Operazione di crittografia non riuscita.
Commenti
Le garanzie di sicurezza della modalità algoritmo ChaCha20/Poly1305 richiedono che lo stesso valore nonce non venga mai usato due volte con la stessa chiave.