فئة System::Security::Cryptography::RSA

RSA class

الفئة الأساسية لتطبيقات خوارزمية RSA. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() function. لا تقم أبداً بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل 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) overrideيُهيئ الكائن باستخدام معلمات مشفرة بصيغة XML.
get_KeyExchangeAlgorithm() overrideمعلومات RTTI.
get_SignatureAlgorithm() overrideيحصل على خوارزمية التوقيع المرتبطة بكائن CSP.
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) overrideيصدّر جميع المعلمات بتنسيق XML.
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>)يتحقق من صحة توقيع التجزئة المحددة.

انظر أيضًا