System::Security::Cryptography::RSA klasse

RSA class

Basisklasse voor implementaties van het RSA algoritme. Objecten van deze klasse mogen alleen worden gealloceerd met de System::MakeObject() functie. Maak nooit een instantie van dit type op de stack of met operator new, omdat dit runtime‑fouten en/of assertiefouten veroorzaakt. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

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

Methoden

MethodeBeschrijving
static Create()Creëert standaard RSA aglorithm implementatie.
static Create(const String&)Creëert standaard RSA algoritme‑implementatie.
static Create(int32_t)Creëert standaard RSA algoritme‑implementatie met gespecificeerde sleutelgrootte.
static Create(const RSAParameters&)Creëert standaard RSA algoritme‑implementatie met gespecificeerde parameters.
static CreateFromXmlString(const String&)Maakt een standaardimplementatie van het RSA-algoritme met gespecificeerde XML-gecodeerde parameters.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Ontsleutelt invoergegevens met de gespecificeerde opvulmodus.
virtual DecryptValue(ByteArrayPtr)Ontsleutelt waarde met de privésleutel.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Versleutelt invoergegevens met de gespecificeerde opvulmodus.
virtual EncryptValue(ByteArrayPtr)Versleutelt waarde met de privésleutel.
virtual ExportParameters(bool)Exporteert alle parameters.
FromXmlString(String) overrideInitialiseert object met XML-gecodeerde parameters.
get_KeyExchangeAlgorithm() overrideRTTI-informatie.
get_SignatureAlgorithm() overrideHaalt ondertekeningsalgoritme op dat aan het CSP-object is gekoppeld.
virtual ImportParameters(RSAParameters)Importeert alle parameters uit de datastructuur.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Berekent de hashwaarde van de gespecificeerde gegevensarray met het gespecificeerde hash-algoritme en opvulling, en ondertekent het resultaat.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Berekent de hashwaarde van de gespecificeerde gegevensarray met het gespecificeerde hash-algoritme en opvulling, en ondertekent het resultaat.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Berekent de hashwaarde van de gespecificeerde binaire stroom met het gespecificeerde hash-algoritme en opvulling, en ondertekent het resultaat.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Berekent de handtekening voor de gespecificeerde hashwaarde.
ToXmlString(bool) overrideExporteert alle parameters in XML-indeling.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifieert dat de handtekening van de opgegeven gegevens geldig is.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifieert dat de handtekening van de opgegeven gegevens geldig is.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifieert dat de handtekening van de opgegeven binaire stroom geldig is.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Verifieert dat de handtekening van de gespecificeerde hash geldig is.

Zie ook