Clase System::Security::Cryptography::RSA

RSA class

Clase base para implementaciones del algoritmo RSA. Los objetos de esta clase solo deben asignarse mediante la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarla a funciones como argumento.

class RSA : public System::Security::Cryptography::AsymmetricAlgorithm

Métodos

MétodoDescripción
static Create()Crea la implementación predeterminada del algoritmo RSA.
static Create(const String&)Crea la implementación predeterminada del algoritmo RSA.
static Create(int32_t)Crea la implementación predeterminada del algoritmo RSA con el tamaño de clave especificado.
static Create(const RSAParameters&)Crea la implementación predeterminada del algoritmo RSA con los parámetros especificados.
static CreateFromXmlString(const String&)Crea la implementación predeterminada del algoritmo RSA con parámetros codificados en XML especificados.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Descifra los datos de entrada usando el modo de relleno especificado.
virtual DecryptValue(ByteArrayPtr)Descifra el valor usando la clave privada.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Cifra los datos de entrada usando el modo de relleno especificado.
virtual EncryptValue(ByteArrayPtr)Cifra el valor usando la clave privada.
virtual ExportParameters(bool)Exporta todos los parámetros.
FromXmlString(String) overrideInicializa el objeto usando parámetros codificados en XML.
get_KeyExchangeAlgorithm() overrideInformación RTTI.
get_SignatureAlgorithm() overrideObtiene el algoritmo de firma asociado al objeto CSP.
virtual ImportParameters(RSAParameters)Importa todos los parámetros de la estructura de datos.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Calcula el valor hash del arreglo de datos especificado usando el algoritmo hash y el relleno especificados, y firma el resultado.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Calcula el valor hash del arreglo de datos especificado usando el algoritmo hash y el relleno especificados, y firma el resultado.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Calcula el valor hash del flujo binario especificado usando el algoritmo hash y el relleno especificados, y firma el resultado.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Calcula la firma para el valor hash especificado.
ToXmlString(bool) overrideExporta todos los parámetros en formato XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifica que la firma de los datos especificados sea válida.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifica que la firma de los datos especificados sea válida.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifica que la firma del flujo binario especificado sea válida.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Verifica que la firma del hash especificado sea válida.

Ver también