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)

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

public int EncryptCbc (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);
member this.EncryptCbc : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode -> int
Public Function EncryptCbc (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.PKCS7) As Integer

Parámetros

plaintext
ReadOnlySpan<Byte>

Datos que se van a cifrar.

iv
ReadOnlySpan<Byte>

Vector de inicialización.

destination
Span<Byte>

Búfer que se 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

Int32

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 tenga 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

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

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

public byte[] EncryptCbc (byte[] plaintext, byte[] iv, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);
member this.EncryptCbc : byte[] * byte[] * System.Security.Cryptography.PaddingMode -> byte[]
Public Function EncryptCbc (plaintext As Byte(), iv As Byte(), Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.PKCS7) As Byte()

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 tenga 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

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

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

public byte[] EncryptCbc (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);
member this.EncryptCbc : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.PaddingMode -> byte[]
Public Function EncryptCbc (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.PKCS7) As Byte()

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 tenga 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