RC2 Clase
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í.
Representa la clase base de la que se deben derivar todas las implementaciones del algoritmo RC2.
public ref class RC2 abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
type RC2 = class
inherit SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RC2 = class
inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RC2 = class
inherit SymmetricAlgorithm
Public MustInherit Class RC2
Inherits SymmetricAlgorithm
- Herencia
- Derivado
- Atributos
Comentarios
Nota
Hay disponible un algoritmo de cifrado simétrico más reciente, Advanced Encryption Standard (AES). Considere la posibilidad de usar el Aes algoritmo y sus clases derivadas en lugar de la RC2 clase . Use RC2 solo para la compatibilidad con aplicaciones y datos heredados.
Constructores
| RC2() |
Inicializa una nueva instancia de la clase RC2. |
Campos
| BlockSizeValue |
Representa el tamaño del bloque de la operación criptográfica en bits. (Heredado de SymmetricAlgorithm) |
| EffectiveKeySizeValue |
Representa el tamaño efectivo de la clave secreta utilizada por el algoritmo RC2 en bits. |
| FeedbackSizeValue |
Representa el tamaño de respuesta de la operación criptográfica en bits. (Heredado de SymmetricAlgorithm) |
| IVValue |
Representa el vector de inicialización (IV) del algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| KeySizeValue |
Representa el tamaño en bits de la clave secreta que usa el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| KeyValue |
Representa la clave secreta del algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| LegalBlockSizesValue |
Especifica los tamaños de bloque, en bits, admitidos por el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| LegalKeySizesValue |
Especifica los tamaños de clave, en bits, admitidos por el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| ModeValue |
Representa el modo de cifrado usado en el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| PaddingValue |
Representa el modo de relleno usado en el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
Propiedades
| BlockSize |
Obtiene o establece el tamaño del bloque de la operación criptográfica en bits. (Heredado de SymmetricAlgorithm) |
| EffectiveKeySize |
Obtiene o establece el tamaño efectivo de la clave secreta usada por el algoritmo RC2 en bits. |
| FeedbackSize |
Obtiene o establece el tamaño de los comentarios, en bits, de la operación criptográfica de los modos de cifrado Comentarios de cifrado (CFB) y Comentarios de salida (OFB). (Heredado de SymmetricAlgorithm) |
| IV |
Obtiene o establece el vector de inicialización (IV) del algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| Key |
Obtiene o establece la clave secreta del algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| KeySize |
Obtiene o establece el tamaño de la clave secreta usada por el algoritmo RC2 en bits. |
| LegalBlockSizes |
Obtiene los tamaños de bloque, en bits, admitidos por el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| LegalKeySizes |
Obtiene los tamaños de clave, en bits, admitidos por el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| Mode |
Obtiene o establece el modo de funcionamiento del algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
| Padding |
Obtiene o establece el modo de relleno usado en el algoritmo simétrico. (Heredado de SymmetricAlgorithm) |
Métodos
| Clear() |
Libera todos los recursos que utiliza la clase SymmetricAlgorithm. (Heredado de SymmetricAlgorithm) |
| Create() |
Crea una instancia de un objeto criptográfico para realizar el algoritmo RC2. |
| Create(String) |
Obsoletos.
Crea una instancia de un objeto criptográfico para ejecutar la implementación especificada del algoritmo RC2. |
| CreateDecryptor() |
Crea un objeto descifrador simétrico con la propiedad Key y el vector de inicialización (IV) actuales. (Heredado de SymmetricAlgorithm) |
| CreateDecryptor(Byte[], Byte[]) |
Cuando se invalida en una clase derivada, crea un objeto descifrador simétrico con la propiedad Key y el vector de inicialización (IV) especificados. (Heredado de SymmetricAlgorithm) |
| CreateEncryptor() |
Crea un objeto cifrador simétrico con la propiedad Key y el vector de inicialización (IV) actuales. (Heredado de SymmetricAlgorithm) |
| CreateEncryptor(Byte[], Byte[]) |
Cuando se invalida en una clase derivada, se crea un objeto descifrador simétrico con la propiedad Key y el vector de inicialización (IV) especificados. (Heredado de SymmetricAlgorithm) |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
Descifra los datos mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Descifra los datos mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Descifra los datos en el búfer especificado, utilizando el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Descifra los datos mediante el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Descifra los datos mediante el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Descifra los datos en el búfer especificado, mediante el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| DecryptEcb(Byte[], PaddingMode) |
Descifra los datos mediante el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Descifra los datos mediante el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Descifra los datos en el búfer especificado, utilizando el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| Dispose() |
Libera todos los recursos usados por la instancia actual de la clase SymmetricAlgorithm. (Heredado de SymmetricAlgorithm) |
| Dispose(Boolean) |
Libera los recursos no administrados que usa SymmetricAlgorithm y, de forma opcional, libera los recursos administrados. (Heredado de SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
Cifra los datos mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Cifra los datos mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| 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. (Heredado de SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Cifra los datos mediante el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Cifra los datos mediante el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Cifra los datos en el búfer especificado, utilizando el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| EncryptEcb(Byte[], PaddingMode) |
Cifra los datos mediante el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Cifra los datos mediante el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Cifra los datos en el búfer especificado, utilizando el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
| GenerateIV() |
Cuando se invalida en una clase derivada, genera un vector de inicialización aleatorio (IV), que se usa para el algoritmo. (Heredado de SymmetricAlgorithm) |
| GenerateKey() |
Cuando se invalida en una clase derivada, genera una clave aleatoria (Key), que se usa para el algoritmo. (Heredado de SymmetricAlgorithm) |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
Obtiene la longitud de un texto cifrado con un modo de relleno determinado y longitud de texto no cifrado en modo CBC. (Heredado de SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Obtiene la longitud de un texto cifrado con un modo de relleno determinado y la longitud de texto no cifrado en modo CFB. (Heredado de SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
Obtiene la longitud de un texto cifrado con un determinado modo de relleno y longitud de texto no cifrado en modo ECB. (Heredado de SymmetricAlgorithm) |
| GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
| SetKey(ReadOnlySpan<Byte>) |
Representa la clase base de la que se deben derivar todas las implementaciones del algoritmo RC2. (Heredado de SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
Representa la clase base de la que se deben derivar todas las implementaciones del algoritmo RC2. (Heredado de SymmetricAlgorithm) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Intenta descifrar los datos en el búfer especificado mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Cuando se invalida en una clase derivada, intenta descifrar los datos en el búfer especificado, mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Intenta descifrar los datos en el búfer especificado, utilizando el modo CFB con el modo de relleno y el tamaño de comentarios especificados. (Heredado de SymmetricAlgorithm) |
| TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Cuando se invalida en una clase derivada, intenta descifrar los datos en el búfer especificado, mediante el modo CFB con el modo de relleno especificado y el tamaño de comentarios. (Heredado de SymmetricAlgorithm) |
| TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Intenta descifrar los datos en el búfer especificado, utilizando el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Cuando se invalida en una clase derivada, intenta descifrar los datos en el búfer especificado, utilizando el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Intenta cifrar los datos en el búfer especificado mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Cuando se invalida en una clase derivada, intenta cifrar los datos en el búfer especificado, mediante el modo CBC con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
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. (Heredado de SymmetricAlgorithm) |
| TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Cuando se invalida en una clase derivada, intenta cifrar los datos en el búfer especificado, mediante el modo CFB con el modo de relleno especificado y el tamaño de comentarios. (Heredado de SymmetricAlgorithm) |
| TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Intenta cifrar los datos en el búfer especificado, utilizando el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Cuando se invalida en una clase derivada, intenta cifrar los datos en el búfer especificado mediante el modo ECB con el modo de relleno especificado. (Heredado de SymmetricAlgorithm) |
| ValidKeySize(Int32) |
Determina si el tamaño de clave especificado es válido para el algoritmo actual. (Heredado de SymmetricAlgorithm) |
Implementaciones de interfaz explícitas
| IDisposable.Dispose() |
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Libera los recursos no administrados que usa SymmetricAlgorithm y, de forma opcional, libera los recursos administrados. (Heredado de SymmetricAlgorithm) |