فئة System::Security::Cryptography::RSACryptoServiceProvider

RSACryptoServiceProvider class

RSA 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 RSACryptoServiceProvider : public System::Security::Cryptography::RSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

الطرق

طريقةالوصف
Decrypt(const ByteArrayPtr&, bool)يفك تشفير الرسالة. غير مُطبق.
Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) overrideيفك تشفير البيانات المدخلة باستخدام وضع الحشو المحدد.
Dispose() overrideتحرير البيانات المرتبطة بالكائن.
Encrypt(const ByteArrayPtr&, bool)يشفر الرسالة. غير مُطبق.
Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) overrideيشفر البيانات المدخلة باستخدام وضع الحشو المحدد.
ExportCspBlob(bool) overrideيصدّر كتلة بيانات تحتوي على معلومات عن المفتاح. غير مُنفّذ.
ExportParameters(bool) overrideيصدّر معلمات CSP.
get_CspKeyContainerInfo() overrideيحصل على كائن CspKeyContainerInfo.
get_KeyExchangeAlgorithm() overrideيفحص خوارزمية تبادل المفاتيح المرتبطة بالكائن.
get_KeySize() overrideيحصل على حجم المفتاح المستخدم من قبل الخوارزمية.
get_PersistKeyInCsp() constيفحص ما إذا كان المفتاح محفوظًا في كائن CSP.
get_PublicOnly() constيفحص ما إذا كان المفتاح العام فقط موجودًا في كائن CSP.
get_SignatureAlgorithm() overrideيحصل على خوارزمية التوقيع المرتبطة بكائن CSP.
static get_UseMachineKeyStore()يفحص ما إذا كان المفتاح محفوظًا في مخزن الجهاز بدلاً من مخزن المستخدم.
ImportCspBlob(ByteArrayPtr) overrideيستورد كتلة بيانات تحتوي على معلومات عن المفتاح. غير مُنفّذ.
ImportParameters(RSAParameters) overrideيستورد معلمات CSP.
RSACryptoServiceProvider()معلومات RTTI.
RSACryptoServiceProvider(const SharedPtr<CspParameters>&)منشئ. غير مُنفّذ.
RSACryptoServiceProvider(const RSAParameters&)المُنشئ.
RSACryptoServiceProvider(int32_t)المُنشئ.
RSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)منشئ. غير مُنفّذ.
set_PersistKeyInCsp(bool)يحدد ما إذا كان المفتاح محفوظًا في كائن CSP.
static set_UseMachineKeyStore(bool)يحدد ما إذا كان المفتاح محفوظًا في مخزن الجهاز بدلاً من مخزن المستخدم.
SignData(const ByteArrayPtr&, const SharedPtr<Object>&)يحسب التوقيع للقيمة المدخلة المحددة.
SignData(const SharedPtr<IO::Stream>&, const SharedPtr<Object>&)يحسب التوقيع للقيمة المدخلة المحددة.
SignData(const ByteArrayPtr&, int32_t, int32_t, const SharedPtr<Object>&)يحسب التوقيع للقيمة المدخلة المحددة.
SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>) overrideيحسب التوقيع لقيمة التجزئة المحددة.
SignHash(const ByteArrayPtr&, const String&)يحسب التوقيع للقيمة المدخلة المحددة. غير مُنفّذ.
VerifyData(const ByteArrayPtr&, const SharedPtr<Object>&, const ByteArrayPtr&)يفحص توقيع البيانات.
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)يفحص توقيع البيانات.
VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>) overrideيتحقق من صحة توقيع التجزئة المحددة.

انظر أيضًا