System::Security::Cryptography::DSACryptoServiceProvider clase

DSACryptoServiceProvider class

DSA algorithm in CSP form. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class DSACryptoServiceProvider : public System::Security::Cryptography::DSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

Métodos

MétodoDescripción
CreateSignature(ByteArrayPtr) overrideCrear firma DSA para los datos especificados.
Dispose() overrideLibera los datos asociados al objeto.
DSACryptoServiceProvider()Constructor. Usa parámetros predeterminados.
DSACryptoServiceProvider(const DSAParameters&)Constructor.
DSACryptoServiceProvider(const SharedPtr<CspParameters>&)Constructor. No implementado.
DSACryptoServiceProvider(int32_t)Constructor.
DSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)Constructor. No implementado.
ExportCspBlob(bool) overrideExporta blob con información de la clave. No implementado.
ExportParameters(bool) overrideExporta parámetros CSP.
get_CspKeyContainerInfo() overrideObtiene un objeto CspKeyContainerInfo.
get_KeyExchangeAlgorithm() overrideComprueba el algoritmo de intercambio de claves asociado al objeto.
get_KeySize() overrideObtiene el tamaño de la clave.
get_PersistKeyInCsp() constComprueba si la clave se persiste en el objeto CSP.
get_PublicOnly() constComprueba si solo la clave pública está presente en el objeto CSP.
get_SignatureAlgorithm() overrideObtiene el algoritmo de firma a usar.
static get_UseMachineKeyStore()Comprueba si la clave se almacena en el almacén de la máquina en lugar del almacén del usuario.
ImportCspBlob(ByteArrayPtr) overrideImporta un blob con información sobre la clave. No implementado.
ImportParameters(DSAParameters) overrideImporta todos los parámetros de la estructura de datos.
set_PersistKeyInCsp(bool)Define si la clave se persiste en el objeto CSP.
static set_UseMachineKeyStore(bool)Define si la clave se almacena en el almacén de la máquina en lugar del almacén del usuario.
SignData(const ByteArrayPtr&)Calcula la firma del valor de entrada especificado.
SignData(const SharedPtr<IO::Stream>&)Calcula la firma del valor de entrada especificado.
SignData(const ByteArrayPtr&, int32_t, int32_t)Calcula la firma del valor de entrada especificado.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Información RTTI.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Información RTTI.
SignData(const StreamPtr&, const HashAlgorithmName&)Información RTTI.
SignHash(const ByteArrayPtr&, const String&)Calcula la firma del valor de entrada especificado.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&)Comprueba la firma de los datos.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Verifica que la firma de los datos especificados sea válida.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&)Verifica que la firma de los datos especificados sea válida.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Verifica que la firma del flujo binario especificado sea válida.
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)Comprueba la firma de los datos.
VerifySignature(ByteArrayPtr, ByteArrayPtr) overrideVerifica la firma DSA para los datos especificados.

Ver también