System::Security::Cryptography::RSA class

RSA class

RSA एल्गोरिदम के कार्यान्वयन के लिए बेस क्लास। इस क्लास की वस्तुओं को केवल System::MakeObject() फ़ंक्शन का उपयोग करके ही आवंटित किया जाना चाहिए। इस प्रकार का इंस्टेंस स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम त्रुटियाँ और/या असर्शन फॉल्ट्स हो सकते हैं। हमेशा इस क्लास को System::SmartPtr पॉइंटर में लपेटें और इस पॉइंटर का उपयोग फ़ंक्शनों को तर्क के रूप में पास करने के लिए करें।

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

विधियाँ

विधिविवरण
static Create()डिफ़ॉल्ट RSA एल्गोरिदम कार्यान्वयन बनाता है।
static Create(const String&)डिफ़ॉल्ट RSA एल्गोरिदम कार्यान्वयन बनाता है।
static Create(int32_t)निर्दिष्ट कुंजी आकार के साथ डिफ़ॉल्ट RSA एल्गोरिदम कार्यान्वयन बनाता है।
static Create(const RSAParameters&)निर्दिष्ट पैरामीटरों के साथ डिफ़ॉल्ट RSA एल्गोरिदम कार्यान्वयन बनाता है।
static CreateFromXmlString(const String&)डिफ़ॉल्ट RSA एल्गोरिद्म कार्यान्वयन बनाता है जिसमें निर्दिष्ट XML-एन्कोडेड पैरामीटर होते हैं।
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)निर्दिष्ट पैडिंग मोड का उपयोग करके इनपुट डेटा को डिक्रिप्ट करता है।
virtual DecryptValue(ByteArrayPtr)प्राइवेट कुंजी का उपयोग करके मान को डिक्रिप्ट करता है।
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)निर्दिष्ट पैडिंग मोड का उपयोग करके इनपुट डेटा को एन्क्रिप्ट करता है।
virtual EncryptValue(ByteArrayPtr)प्राइवेट कुंजी का उपयोग करके मान को एन्क्रिप्ट करता है।
virtual ExportParameters(bool)सभी पैरामीटर निर्यात करता है।
FromXmlString(String) overrideXML-एन्कोडेड पैरामीटर का उपयोग करके ऑब्जेक्ट को इनिशियलाइज़ करता है।
get_KeyExchangeAlgorithm() overrideRTTI जानकारी।
get_SignatureAlgorithm() overrideCSP ऑब्जेक्ट से जुड़ा सिग्नेचर एल्गोरिद्म प्राप्त करता है।
virtual ImportParameters(RSAParameters)डेटा संरचना से सभी पैरामीटर आयात करता है।
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)निर्दिष्ट हैश एल्गोरिद्म और पैडिंग का उपयोग करके निर्दिष्ट डेटा एरे का हैश मान गणना करता है और परिणाम पर साइन करता है।
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)निर्दिष्ट हैश एल्गोरिद्म और पैडिंग का उपयोग करके निर्दिष्ट डेटा एरे का हैश मान गणना करता है और परिणाम पर साइन करता है।
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)निर्दिष्ट हैश एल्गोरिद्म और पैडिंग का उपयोग करके निर्दिष्ट बाइनरी स्ट्रीम का हैश मान गणना करता है और परिणाम पर साइन करता है।
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)निर्दिष्ट हैश मान के लिए सिग्नेचर गणना करता है।
ToXmlString(bool) overrideXML फ़ॉर्मेट में सभी पैरामीटर निर्यात करता है।
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)जाँचता है कि निर्दिष्ट डेटा का हस्ताक्षर वैध है।
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)जाँचता है कि निर्दिष्ट डेटा का हस्ताक्षर वैध है।
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)जाँचता है कि निर्दिष्ट बाइनरी स्ट्रीम का हस्ताक्षर वैध है।
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)जांचता है कि निर्दिष्ट हैश का सिग्नेचर वैध है या नहीं।

संबंधित देखें