System::Security::Cryptography::RSA klass

RSA class

Basisklass 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 operatorn 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 pekaren för att skicka den till funktioner som argument.

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

Metoder

MetodBeskrivning
static Create()Skapar standardimplementering av RSA‑algoritmen.
static Create(const String&)Skapar standardimplementering av RSA‑algoritmen.
static Create(int32_t)Skapar standardimplementering av RSA‑algoritmen med specificerad nyckelstorlek.
static Create(const RSAParameters&)Skapar standardimplementering av RSA‑algoritmen med specificerade parametrar.
static CreateFromXmlString(const String&)Skapar standardimplementering av RSA‑algoritmen med specificerade XML‑kodade parametrar.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Dekrypterar indata med den specificerade utfyllnadsläget.
virtual DecryptValue(ByteArrayPtr)Dekrypterar värde med privat nyckel.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Krypterar indata med den specificerade 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 signaturalgoritmen 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 specificerade dataarrayen med den specificerade hash‑algoritmen och utfyllnad, och signerar resultatet.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Beräknar hashvärdet för den specificerade dataarrayen med den specificerade hash‑algoritmen och utfyllnad, och signerar resultatet.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Beräknar hashvärdet för den specificerade binära strömmen med den specificerade hash‑algoritmen och utfyllnad, och signerar resultatet.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Beräknar signaturen för det specificerade 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 specificerade hash‑värdet är giltig.

Se även