SymmetricAlgorithm.EncryptCbc Método

Definición

Sobrecargas

EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Cifra los datos en el búfer especificado, utilizando el modo CBC con el modo de relleno especificado.

EncryptCbc(Byte[], Byte[], PaddingMode)

Cifra los datos mediante el modo CBC con el modo de relleno especificado.

EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Cifra los datos mediante el modo CBC con el modo de relleno especificado.

EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Source:
SymmetricAlgorithm.cs
Source:
SymmetricAlgorithm.cs
Source:
SymmetricAlgorithm.cs

Cifra los datos en el búfer especificado, utilizando el modo CBC con el modo de relleno especificado.

C#
public int EncryptCbc(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);

Parámetros

plaintext
ReadOnlySpan<Byte>

Datos que se van a cifrar.

iv
ReadOnlySpan<Byte>

Vector de inicialización.

destination
Span<Byte>

Búfer que va a recibir los datos de texto cifrado.

paddingMode
PaddingMode

Modo de relleno usado para generar el texto cifrado y quitar durante el descifrado.

Devoluciones

Número total de bytes escritos en destination.

Excepciones

paddingMode no es un modo de relleno válido.

iv es la longitud incorrecta. Se espera que los autores de llamadas pasen un vector de inicialización que tiene exactamente BlockSize una longitud, convertida en bytes (BlockSize / 8).

No se pudo cifrar correctamente el texto no cifrado.

El búfer de destination es demasiado pequeño para contener los datos de texto cifrado.

Comentarios

El comportamiento de este método se define mediante TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32).

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

EncryptCbc(Byte[], Byte[], PaddingMode)

Source:
SymmetricAlgorithm.cs
Source:
SymmetricAlgorithm.cs
Source:
SymmetricAlgorithm.cs

Cifra los datos mediante el modo CBC con el modo de relleno especificado.

C#
public byte[] EncryptCbc(byte[] plaintext, byte[] iv, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);

Parámetros

plaintext
Byte[]

Datos que se van a cifrar.

iv
Byte[]

Vector de inicialización.

paddingMode
PaddingMode

Modo de relleno usado para generar el texto cifrado y quitar durante el descifrado.

Devoluciones

Byte[]

Datos cifrados de texto cifrado.

Excepciones

plaintext o iv es null.

paddingMode no es un modo de relleno válido.

iv es la longitud incorrecta. Se espera que los autores de llamadas pasen un vector de inicialización que tiene exactamente BlockSize una longitud, convertida en bytes (BlockSize / 8).

No se pudo cifrar correctamente el texto no cifrado.

Comentarios

El comportamiento de este método se define mediante TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32).

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Source:
SymmetricAlgorithm.cs
Source:
SymmetricAlgorithm.cs
Source:
SymmetricAlgorithm.cs

Cifra los datos mediante el modo CBC con el modo de relleno especificado.

C#
public byte[] EncryptCbc(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);

Parámetros

plaintext
ReadOnlySpan<Byte>

Datos que se van a cifrar.

iv
ReadOnlySpan<Byte>

Vector de inicialización.

paddingMode
PaddingMode

Modo de relleno usado para generar el texto cifrado y quitar durante el descifrado.

Devoluciones

Byte[]

Datos cifrados de texto cifrado.

Excepciones

paddingMode no es un modo de relleno válido.

iv es la longitud incorrecta. Se espera que los autores de llamadas pasen un vector de inicialización que tiene exactamente BlockSize una longitud, convertida en bytes (BlockSize / 8).

No se pudo cifrar correctamente el texto no cifrado.

Comentarios

El comportamiento de este método se define mediante TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32).

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9