AesCcm.Encrypt AesCcm.Encrypt AesCcm.Encrypt Method

Definición

Sobrecargas

Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Cifra el texto no cifrado en el búfer de destino de texto cifrado y genera la etiqueta de autenticación en un búfer independiente.Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer.

Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Cifra el texto no cifrado en el búfer de destino de texto cifrado y genera la etiqueta de autenticación en un búfer independiente.Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer.

Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Cifra el texto no cifrado en el búfer de destino de texto cifrado y genera la etiqueta de autenticación en un búfer independiente.Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer.

public void Encrypt (byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = null);
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() = null)

Parámetros

nonce
Byte[]

Nonce asociado a este mensaje, que debe ser un valor único para cada operación con la misma clave.The nonce associated with this message, which should be a unique value for every operation with the same key.

plaintext
Byte[]

Contenido que se va a cifrar.The content to encrypt.

ciphertext
Byte[]

Matriz de bytes que va a recibir los contenidos cifrados.The byte array to receive the encrypted contents.

tag
Byte[]

Matriz de bytes que va a recibir la etiqueta de autenticación generada.The byte array to receive the generated authentication tag.

associatedData
Byte[]

Datos adicionales asociados a este mensaje, que también se deben proporcionar durante el descifrado.Extra data associated with this message, which must also be provided during decryption.

Excepciones

El parámetro plaintext y ciphertext no tienen la misma longitud.The plaintext parameter and the ciphertext do not have the same length.

o bien-or-

NonceByteSizes no permite la longitud del parámetro nonce.The nonce parameter length is not permitted by NonceByteSizes.

O bien-or-

TagByteSizes no permite la longitud del parámetro tag.The tag parameter length is not permitted by TagByteSizes.

nonce, ciphertext, tag o el parámetro plaintext es null.The nonce, ciphertext, tag, or plaintext parameter is null.

Se ha producido un error en la operación de cifrado.The encryption operation failed.

Comentarios

Las garantías de seguridad del modo de algoritmo AES-CCM requieren que nunca se use el mismo valor de nonce dos veces con la misma clave.The security guarantees of the AES-CCM algorithm mode require that the same nonce value is never used twice with the same key.

Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Cifra el texto no cifrado en el búfer de destino de texto cifrado y genera la etiqueta de autenticación en un búfer independiente.Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer.

public void Encrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = null);
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) = null)

Parámetros

nonce
ReadOnlySpan<Byte>

Nonce asociado a este mensaje, que debe ser un valor único para cada operación con la misma clave.The nonce associated with this message, which should be a unique value for every operation with the same key.

plaintext
ReadOnlySpan<Byte>

Contenido que se va a cifrar.The content to encrypt.

ciphertext
Span<Byte>

Intervalo de bytes que va a recibir el contenido cifrado.The byte span to receive the encrypted contents.

tag
Span<Byte>

Intervalo de bytes que va a recibir la etiqueta de autenticación generada.The byte span to receive the generated authentication tag.

associatedData
ReadOnlySpan<Byte>

Datos adicionales asociados a este mensaje, que también se deben proporcionar durante el descifrado.Extra data associated with this message, which must also be provided during decryption.

Excepciones

El parámetro plaintext y ciphertext no tienen la misma longitud.The plaintext parameter and the ciphertext do not have the same length.

O bien-or-

NonceByteSizes no permite la longitud del parámetro nonce.The nonce parameter length is not permitted by NonceByteSizes.

o bien-or-

TagByteSizes no permite la longitud del parámetro tag.The tag parameter length is not permitted by TagByteSizes.

Se ha producido un error en la operación de cifrado.The encryption operation failed.

Comentarios

Las garantías de seguridad del modo de algoritmo AES-CCM requieren que nunca se use el mismo valor de nonce dos veces con la misma clave.The security guarantees of the AES-CCM algorithm mode require that the same nonce value is never used twice with the same key.

Se aplica a