SymmetricAlgorithm.TryEncryptCfb Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta cifrar los datos en el búfer especificado, utilizando el modo CFB con el modo de relleno y el tamaño de comentarios especificados.
public bool TryEncryptCfb (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.None, int feedbackSizeInBits = 8);
member this.TryEncryptCfb : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode * int -> bool
Public Function TryEncryptCfb (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer, Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.None, Optional feedbackSizeInBits As Integer = 8) As Boolean
Parámetros
- plaintext
- ReadOnlySpan<Byte>
Datos que se van a cifrar.
- iv
- ReadOnlySpan<Byte>
Vector de inicialización.
- bytesWritten
- Int32
Cuando este método devuelve , contiene el número total de bytes escritos en destination
.
- paddingMode
- PaddingMode
Modo de relleno utilizado para generar el texto cifrado y quitar durante el descifrado.
- feedbackSizeInBits
- Int32
Tamaño de los comentarios, especificado en bits.
Devoluciones
true
si destination
era lo suficientemente grande como para recibir los datos cifrados; de lo contrario, false
.
Excepciones
paddingMode
no es un modo de relleno válido.
O bien
feedbackSizeInBits
no es positivo o representa un número entero de bytes.
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.
O bien
El tamaño de los comentarios no es válido para el algoritmo.
Comentarios
El comportamiento de este método se define mediante TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32).