ChaCha20Poly1305.Encrypt Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Encripta o texto simples no buffer de destino do texto cifrado e gera a etiqueta de autenticação num buffer separado. |
| Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Encripta o texto simples no buffer de destino do texto cifrado e gera a etiqueta de autenticação num buffer separado. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
Encripta o texto simples no buffer de destino do texto cifrado e gera a etiqueta de autenticação num buffer separado.
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)
Parâmetros
- nonce
- Byte[]
O nonce associado a esta mensagem, que deve ser um valor único para cada operação com a mesma chave.
- plaintext
- Byte[]
O conteúdo a encriptar.
- ciphertext
- Byte[]
O array de bytes para receber o conteúdo encriptado.
- tag
- Byte[]
O array de bytes para receber a etiqueta de autenticação gerada.
- associatedData
- Byte[]
Dados extra associados a esta mensagem, que também devem ser fornecidos durante a desencriptação.
Exceções
O plaintext parâmetro e o ciphertext não têm o mesmo comprimento.
-ou-
O nonce comprimento do parâmetro não é de 12 bytes (96 bits).
-ou-
O tag comprimento do parâmetro não é 16 bytes (128 bits).
O nonce, ciphertext, tag, ou plaintext parâmetro é null.
A operação de encriptação falhou.
Observações
As garantias de segurança do modo de algoritmo ChaCha20/Poly1305 exigem que o mesmo valor de nonce nunca seja usado duas vezes com a mesma chave.
Aplica-se a
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
Encripta o texto simples no buffer de destino do texto cifrado e gera a etiqueta de autenticação num buffer separado.
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)
Parâmetros
- nonce
- ReadOnlySpan<Byte>
O nonce associado a esta mensagem, que deve ser um valor único para cada operação com a mesma chave.
- plaintext
- ReadOnlySpan<Byte>
O conteúdo a encriptar.
- associatedData
- ReadOnlySpan<Byte>
Dados extra associados a esta mensagem, que também devem ser fornecidos durante a desencriptação.
Exceções
O plaintext parâmetro e o ciphertext não têm o mesmo comprimento.
-ou-
O nonce comprimento do parâmetro não é de 12 bytes (96 bits).
-ou-
O tag comprimento do parâmetro não é 16 bytes (128 bits).
O nonce, ciphertext, tag, ou plaintext parâmetro é null.
A operação de encriptação falhou.
Observações
As garantias de segurança do modo de algoritmo ChaCha20/Poly1305 exigem que o mesmo valor de nonce nunca seja usado duas vezes com a mesma chave.