System::Security::Cryptography::RSA klass

RSA class

Bas-klass för implementationer av RSA-algoritmen. Objekt av denna klass bör endast allokeras med System::MakeObject()-funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr-pekare och använd denna pekare för att skicka den till funktioner som argument.

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

Metoder

MetodBeskrivning
static Create()Skapar standardimplementation av RSA-algoritmen.
static Create(const String&)Skapar standardimplementation av RSA-algoritmen.
static Create(int32_t)Skapar standardimplementation av RSA-algoritmen med angiven nyckelstorlek.
static Create(const RSAParameters&)Skapar standardimplementation av RSA-algoritmen med angivna parametrar.
static CreateFromXmlString(const String&)Skapar standard RSA-algoritmimplementation med specificerade XML-kodade parametrar.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Dekrypterar indata med det angivna utfyllnadsläget.
virtual DecryptValue(ByteArrayPtr)Dekrypterar värde med privat nyckel.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Krypterar indata med det angivna utfyllnadsläget.
virtual EncryptValue(ByteArrayPtr)Krypterar värde med privat nyckel.
virtual ExportParameters(bool)Exporterar alla parametrar.
FromXmlString(String) overrideInitierar objekt med XML-kodade parametrar.
get_KeyExchangeAlgorithm() overrideRTTI-information.
get_SignatureAlgorithm() overrideHämtar signaturalgoritm som är associerad med CSP-objektet.
virtual ImportParameters(RSAParameters)Importerar alla parametrar från datastrukturen.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Beräknar hashvärdet för den angivna dataarrayen med den angivna hashalgoritmen och utfyllnad, och signerar resultatet.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Beräknar hashvärdet för den angivna dataarrayen med den angivna hashalgoritmen och utfyllnad, och signerar resultatet.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Beräknar hashvärdet för den angivna binära strömmen med den angivna hashalgoritmen och utfyllnad, och signerar resultatet.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Beräknar signaturen för det angivna hashvärdet.
ToXmlString(bool) overrideExporterar alla parametrar i XML-format.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifierar att signaturen för den angivna datan är giltig.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifierar att signaturen för den angivna datan är giltig.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Verifierar att signaturen för den angivna binära strömmen är giltig.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Verifierar att signaturen för den angivna hashvärdet är giltig.

Se även