Condividi tramite


ChaCha20Poly1305.Encrypt Metodo

Definizione

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.

ciphertext
Span<Byte>

Matrice di byte per la ricezione del contenuto crittografato.

tag
Span<Byte>

Matrice di byte per la ricezione del tag di autenticazione generato.

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.

Si applica a