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>) | يتحقق من أن توقيع التجزئة المحددة صالح. |
انظر أيضًا
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++