Clase System::Security::Cryptography::SymmetricAlgorithm

SymmetricAlgorithm class

Algoritmo simétrico que utiliza la misma clave para el cifrado y descifrado, clase base. Los objetos de esta clase solo deben asignarse mediante la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

class SymmetricAlgorithm : public virtual System::Object

Métodos

MétodoDescripción
static Create(const String&)Crea una instancia del algoritmo.
virtual CreateDecryptor()Crea un descifrador con los parámetros asociados al objeto del algoritmo.
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Crea un descifrador con parámetros explícitos.
virtual CreateEncryptor()Crea un cifrador con los parámetros asociados al objeto del algoritmo.
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Crea un cifrador con parámetros explícitos.
virtual GenerateIV()Genera un valor inicial aleatorio para el algoritmo. Sobrescribe el existente (si lo hay).
virtual GenerateKey()Genera una clave aleatoria para el algoritmo. Sobrescribe la existente (si la hay).
virtual get_BlockSize()Obtiene el tamaño de bloque de la operación criptográfica.
virtual get_FeedbackSize()Obtiene el tamaño de retroalimentación de la operación criptográfica.
virtual get_IV()Obtiene el valor inicial de la operación criptográfica. Crea uno nuevo si aún no se ha creado.
virtual get_Key()Obtiene la clave de la operación criptográfica. Crea una nueva si aún no se ha creado.
virtual get_KeySize()Obtiene el tamaño de la clave de la operación criptográfica.
virtual get_Mode()Obtiene el modo de la operación criptográfica.
virtual get_Padding()Obtiene el relleno de la operación criptográfica.
virtual set_BlockSize(int)Establece el tamaño de bloque de la operación criptográfica.
virtual set_FeedbackSize(int)Establece el tamaño de retroalimentación de la operación criptográfica.
virtual set_IV(System::ArrayPtr<uint8_t>)Establece el valor inicial de la operación criptográfica.
virtual set_Key(System::ArrayPtr<uint8_t>)Establece la clave de la operación criptográfica.
virtual set_KeySize(int)Establece el tamaño de la clave de la operación criptográfica.
virtual set_Mode(CipherMode)Establece el modo de la operación criptográfica.
virtual set_Padding(PaddingMode)Establece el relleno de la operación criptográfica.
ValidKeySize(int)Comprueba si el tamaño de la clave es válido.

Ver también