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

RSA class

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

انظر أيضًا